in 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. print word "hello "world
  2. print word "hello TRUE
  3. print word "hello -134.5
  4. print sentence 483 "dba
  5. print sentence sentence [ [ a b ] c ] [ d [ e f ] ] [ g ]
  6. print list 483 "dba
  7. print list list [ [ a b ] c ] [ d [ e f ] ] [ g ]
  8. print join [ 483 ] "dba
  9. print join join [ [ a b ] c ] [ d [ e f ] ] [ g ]
  10. print first "hello
  11. print first butlast list list [ [ a b ] c ] [ d [ e f ] ] [ g ]
  12. make "pow [[a b] [
  13. if lt :b 1 [
  14. return 1
  15. ] [
  16. make "r pow :a div sub :b mod :b 2 2
  17. make "r mul :r :r
  18. if mod :b 2 [
  19. return mul :r :a
  20. ] [
  21. return :r
  22. ]
  23. print :r
  24. ]
  25. ]]
  26. print pow 2 18
  27. print readlist
  28. a b c 1 2 3
  29. make "fib_out [
  30. [x]
  31. [
  32. print :fib_out
  33. make "fib [
  34. [x]
  35. [if lt :x 2 [1] [add fib sub :x 1 fib sub :x 2]]
  36. ]
  37. fib :x
  38. ]
  39. ]
  40. print fib_out 20
  41. make "f [[x] [
  42. make "g [[y] [return add :x :y]]
  43. return g 42
  44. ]]
  45. print f 233
  46. make "f1 [[x] [
  47. make "g1 [[y] [return add :x :y]]
  48. return :g1
  49. ]]
  50. make "c1 f1 42
  51. make "c2 f1 24
  52. print c1 1
  53. print c2 2
  54. make "curry_two [[f x] [
  55. return [[y] [return f :x :y]]
  56. ]]
  57. make "f2 [[x y] [
  58. return add :x :y
  59. ]]
  60. make "f3 curry_two :f2 42
  61. print f3 233
  62. make "fun [
  63. [x]
  64. [[[y] [make "x add :x :y]]]
  65. ]
  66. make "adder fun 5
  67. print adder 1
  68. print adder 2
  69. print adder 3
  70. print "abcd12
  71. make "a 16
  72. print :a
  73. make "b "a
  74. print thing :b
  75. make "c mul add :a 13 :a
  76. print if false [] [print sub :c "6]
  77. print div 12 5
  78. print mod 12 5
  79. make "d read
  80. 1234dd
  81. make "e print :d
  82. print :e
  83. make "prt [
  84. [a]
  85. [
  86. make "b [
  87. []
  88. [print :a]
  89. ]
  90. return :b
  91. ]
  92. ]
  93. make "c prt "hello
  94. c
  95. make "x 2
  96. print :x
  97. make "test [
  98. []
  99. [
  100. make "x 1
  101. export "x
  102. print :x
  103. ]
  104. ]
  105. test
  106. print :x