mirror of
https://github.com/zekexiao/pocketlang.git
synced 2025-02-06 12:46:53 +08:00
28 lines
440 B
Plaintext
28 lines
440 B
Plaintext
|
|
## Chain call tests.
|
|
|
|
# concatenative programming
|
|
|
|
def fn1(data)
|
|
return '[fn1:' + data + ']'
|
|
end
|
|
|
|
def fn2(data, suffix)
|
|
return '[fn2:' + data + '|' + suffix + ']'
|
|
end
|
|
|
|
def fn3(data)
|
|
return '[fn3:' + data + ']'
|
|
end
|
|
|
|
result = 'data' -> fn1 -> fn2{'suff'} -> fn3
|
|
## `result -> print` same as `print(result)`
|
|
assert(result == '[fn3:[fn2:[fn1:data]|suff]]')
|
|
|
|
result = ' tEST+InG ' -> str_strip -> str_lower
|
|
assert(result == 'test+ing')
|
|
|
|
|
|
|
|
|