如何在J中列出动词的代码

时间:2012-08-29 15:11:35

标签: j

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

   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

1 个答案:

答案 0 :(得分:9)

您可以使用其representation。例如,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
)