Partial function application: Difference between revisions
→{{header|Oforth}}
Line 1,297:
=={{header|Oforth}}==
: f1 2 * ;
: f2 sq ;
#f1 #fs curry => fsf1
▲<lang Oforth>func: partial(f, p) { #[ p f perform ] }
#f2 #fs curry => fsf2
[ 0, 1, 2, 3 ] fsf1 perform println▼
[ 0, 1, 2, 3 ] fsf2 perform println▼
▲}</lang>
{{out}}
<pre>
[0, 2, 4, 6]
>[ 0, 1,
[
>[
[0, 1, 4, 9] ok
[4, 8, 12, 16] ok
[4, 16, 36, 64] ok
</pre>
|