5

在控制台中,键入一个不带参数的动词将打印其内容:

   tolower

3 : 0
x=. I. 26 > n=. ((65+i.26){a.) i. t=. ,y
($y) $ ((x{n) { (97+i.26){a.) x}t
)

这对开发来说很好,但在执行期间无法利用。有没有办法动态地做到这一点?有没有一个动词可以返回另一个动词的内容?

例如:

showverb 'tolower'

或者

showverb tolower
4

1 回答 1

9

你可以使用它的表示。例如,盒装表示 ( 5!:2)tolower是:

   (5!:2) <'tolower'
┌─┬─┬────────────────────────────────────────┐
│3│:│x=. I. 26 > n=. ((65+i.26){a.) i. t=. ,y│
│ │ │($y) $ ((x{n) { (97+i.26){a.) x}t       │
└─┴─┴────────────────────────────────────────┘

其线性 ( 5!:5) 为:

   (5!:5) <'tolower'
3 : 0
x=. I. 26 > n=. ((65+i.26){a.) i. t=. ,y
($y) $ ((x{n) { (97+i.26){a.) x}t
)
于 2012-08-29T15:36:48.787 回答