| constructor | Constructs an empty map. |
|---|---|
| constructor size/any [get-key] [get-value] | Constructs a Map with a given size. |
map := { "a": 1, "b": 2 }
// Double the values. (Key is not used).
doubled := map.map: | _ value | value * 2
print doubled // => { "a": 2, "b": 4 }
// Prefix the values with the key.
prefixed := map.map: | key value | "$key-$value"
print prefixed // => { "a": "a-1", "b": "b-2" }
class Pin:
number/int
constructor .number:
operator == other:
if other is not Pin: return false
return number == other.number
hash-code method. That is, if a class has a hash-code member, then the equality and hash-code must agree. If two instances are equal (a == b), then their hash codes must also be equal (a.hash-code == b.hash-code).