Examples

Dictionaries

Insert with a spread, look up with a result.

main (print)

main()
    ages = [str -> int: "Ada" -> 36]
    # Insert or replace, consuming the old dictionary.
    ages = [*ages, "Lin" -> 41]
    ages = [*ages, "Ada" -> 37]
    # lookup returns a result, since the key may be missing.
    ada = lookup(ages, "Ada") ?: 0
    nobody = lookup(ages, "Bo") ?: 0 - 1
    n = len(ages)
    print.line("{ada} {nobody} {n}")
37 -1 2