Return a negative integer, zero, or a positive integer if this object is less than, equal to, or greater than the specified object:
this < that => <0
this == that => 0
this > that => >0
This method may also be accessed via the <
<=
<=>
>=
and >
shortcut operators. If not overridden the default
implementation compares the toStr
representations. Also see docLang.
Examples:
3.compare(8) => -1
8.compare(3) => 1
8.compare(8) => 0
3 <=> 8 => -1 // shortcut for 3.compare(8)
Charset equality is based on the character set name ignoring case (names are not case-sensitive).
Compute hash code based on case-insensitive name.
Get the name of this character encoding.
Get an immutable representation of this instance or throw NotImmutableErr if this object cannot be represented as an immutable:
Return name().
Trap a dynamic call for handling. Dynamic calls are invoked with the -> shortcut operator:
a->x a.trap("x", null)
a->x() a.trap("x", null)
a->x = b a.trap("x", [b])
a->x(b) a.trap("x", [b])
a->x(b, c) a.trap("x", [b, c])
The default implementation provided by Obj attempts to use reflection. If name maps to a method, it is invoked with the specified arguments. If name maps to a field and args.size is zero, get the field. If name maps to a field and args.size is one, set the field and return args[0]. Otherwise throw UnknownSlotErr.
This method called whenever an it-block is applied to an
object. The default implementation calls the function with this
,
and then returns this
.
Static
defStatic
echoWrite x.toStr
to standard output followed by newline. If x
is null then print "null". If no argument is provided then
print an empty line.
Optional
x: JsObjStatic
fromStatic
utf16A charset for "UTF-16BE" format (Sixteen-bit UCS Transformation Format, big-endian byte order).
Static
utf16A charset for "UTF-16LE" format (Sixteen-bit UCS Transformation Format, little-endian byte order).
Static
utf8A charset for "UTF-8" format (Eight-bit UCS Transformation Format).
Charset represents a specific character encoding. It is used to decode bytes to Unicode characters, and encode Unicode characters to bytes.