所以,我有一个函数 f ,它接受一个字符串作为输入。我想创建一个函数 g 将 f 映射到字符串向量。IE
g 'Hello' 'world'
应该产生
(f 'Hello')(f 'world')
这是我所做的:
g ← {f¨⍵}
这对于上面的例子来说很好。但是,当正确的参数只是一个字符串时,它不起作用,因为它将 f 映射到该字符串的每个字符。例如:
g 'Hello'
产量
(f 'H')(f 'e')(f 'l')(f 'l')(f 'o')
当然,我希望输出为f 'Hello'
.
我可以写
g ← {f¨⊂⍵}
所以这'Hello'
将被解释为
┌─────┐
│Hello│
└─────┘
但随后'Hello' 'world'
将被解释为
┌─────────────┐
│┌─────┬─────┐│
││Hello│world││
│└─────┴─────┘│
└─────────────┘
然后它不会正确映射。
有没有办法简洁地解决这个问题?