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)
Two YamlObjs are equal if they have the same type, same tag, and same content.
Hash is based on tag and content
The text location from which this node was parsed.
The node's tag. Either a specific tag (e.g. tag:yaml.org,2002:str
)
or the non-specific tag ?
.
Get an immutable representation of this instance or throw NotImmutableErr if this object cannot be represented as an immutable:
Returns write
written into a string.
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.
Content value as a string
This method called whenever an it-block is applied to an
object. The default implementation calls the function with this
,
and then returns this
.
Transforms the YAML object back into a string, using block
style where applicable. The result ends with \n
and may span
multiple lines.
Optional
out: OutStreamStatic
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
makeCreates a YamlScalar with the string val
as content, found
at location loc
, with tag
as its tag.
Optional
tag: stringOptional
loc: FileLoc
A YamlObj whose content always has the type
Str
. For example, each item on the list below is a scalar: