【发布时间】:2017-10-15 08:17:41
【问题描述】:
如何用红色语言创建map,一个高阶函数。它应该将一个块和一个函数作为参数,并将发送的函数应用于块的每个成员。我尝试了以下代码:
Red []
mapfn: function[blk sfn][
outblk: copy []
foreach i blk[
append outblk (sfn i) ]
outblk ]
; to test:
myblk: [" this " " is " " a " " line " "for" " testing " " only "]
probe mapfn myblk 'reverse
probe mapfn myblk 'trim
但它不起作用 - 它只是将原始块发回而不更改它或给出任何错误消息。如何纠正?
【问题讨论】:
标签: higher-order-functions rebol red