fork download
  1. class Maps
  2. {
  3. Void main()
  4. {
  5. // signatures
  6. // literals
  7. // access
  8. // modify
  9. // listConversion
  10. // iteration
  11. // search
  12. // map
  13. // reduce
  14. caseInsensitive
  15. }
  16.  
  17.  
  18. Void caseInsensitive()
  19. {
  20. echo("\n--- caseInsensitive ---")
  21. x := Str:Str[:] { it.caseInsensitive = true }
  22. x["a"] = "alpha"; show(x, "[a:alpha]")
  23. r := x["A"]; show(r, "alpha")
  24. x["B"] = "beta"; show(x, "[B:beta, a:alpha]")
  25. x.remove("b"); show(x, "[a:alpha]")
  26. }
  27.  
  28. Void show(Obj? result, Str what)
  29. {
  30. resultStr := "" + result
  31. if (resultStr.size > 40) resultStr = resultStr[0..40] + "..."
  32. echo(what.padr(40) + " => " + resultStr)
  33. }
  34.  
  35. }
Success #stdin #stdout 1.68s 106428KB
stdin
Standard input is empty
stdout
--- caseInsensitive ---
[a:alpha]                                => [a:alpha]
alpha                                    => alpha
[B:beta, a:alpha]                        => [a:alpha, B:beta]
[a:alpha]                                => [a:alpha]