in1 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. print sentence [a] "bc
  2. print sentence [a [a bd]] [c]
  3. print sentence "a "be
  4. print list "ab [b]
  5. print list [aa] [b]
  6. print list [ab] "b
  7. print join [ac] "b
  8. print join [ad] [b]
  9. print join [ak [b]] [c]
  10. print first [ae b c]
  11. print first [[af] b c]
  12. print first [[aa b] b c]
  13. print first [[ae [b]] c]
  14. print first "habc
  15. print first 3123
  16. print first true
  17. print islist butfirst [a b]
  18. print butfirst [a [aa b]]
  19. print butfirst [a [fa b] c]
  20. print butfirst [a b g c]
  21. print butfirst [a [a b] [c] k]
  22. print butfirst "abcdd
  23. print butlast [aa [b c]]
  24. print butlast [as b c]
  25. print butlast [ad b [c d] e]
  26. make "length
  27. [
  28. [x]
  29. [
  30. if isempty :x
  31. [return 0]
  32. [return add length butfirst :x 1]
  33. ]
  34. ]
  35. print length [1 [2 3] 4 5]
  36. print join [] [2 3 5]
  37. make "reverse [
  38. [x]
  39. [
  40. if isempty :x
  41. [return :x]
  42. [
  43. if islist :x
  44. [return join reverse butfirst :x first :x]
  45. [return word reverse butfirst :x first :x]
  46. ]
  47. ]
  48. ]
  49. print reverse [1 2 3 4]
  50. print reverse [1 [2 3 3] 4 5]
  51. make "find [
  52. [lst x]
  53. [
  54. if isempty :lst
  55. [return false]
  56. [
  57. if eq first :lst :x
  58. [return true]
  59. [return find butfirst :lst :x]
  60. ]
  61. ]
  62. ]
  63. print find [1 2 3] 3
  64. print find [1 2 3] 5
  65. print find [1 [2 3] 4] 2
  66. make "index [
  67. [lst x]
  68. [
  69. if isempty :lst
  70. [return -1]
  71. [
  72. if eq first :lst :x
  73. [return 0]
  74. [
  75. make "i index butfirst :lst :x
  76. if eq :i -1
  77. [return -1]
  78. [return add :i 1]
  79. ]
  80. ]
  81. ]
  82. ]
  83. print index [1 2 3] 1
  84. print index [1 [2 3] 4] 2
  85. make "f
  86. [
  87. []
  88. [print "a]
  89. ]
  90. print "bbbb
  91. save "a.mua
  92. erall
  93. print isname "f
  94. print isname "run
  95. load "a.mua
  96. print isname "f
  97. load "b.mua