Hamler Interpreter

  1. $ hamler repl
  2. > -- List, range and enums
  3. > [1,2,3]
  4. > [1..10]
  5. > ['a'..'z']
  6. > -- erlang style maps
  7. > import Data.Map as Map
  8. > -- New map
  9. > m = #{"foo" => "bar", "bar" => "foo"}
  10. > -- Match Map
  11. > #{"foo" := a, "bar" := b} = m
  12. > -- get, put
  13. > Map.get "foo" m -- a = "bar"
  14. > Map.get "bar" m -- b = "foo"
  15. > m1 = Map.put "key" "val"
  16. > -- keys, values
  17. > keys = Map.keys m
  18. > values = Map.values m