3

所以,我有一个函数 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││
│└─────┴─────┘│
└─────────────┘

然后它不会正确映射。

有没有办法简洁地解决这个问题?

4

1 回答 1

4

你正在寻找⊆</p>

      ⊆'hello'
┌─────┐
│hello│
└─────┘
      ⊆'hello' 'world'
┌─────┬─────┐
│hello│world│
└─────┴─────┘
于 2021-06-10T21:26:13.347 回答