【发布时间】:2018-09-07 11:21:51
【问题描述】:
这是一个简单的斐波那契数列:
(,[:+/_2&{.)^:10]0 1 NB. 10 + 2 elements
0 1 1 2 3 5 8 13 21 34 55 89
这是它的显式一元版本:
3 :'(,[:+/_2&{.)^:y 0 1' 10
0 1 1 2 3 5 8 13 21 34 55 89
问题是:在默认定义中,我能否以某种方式为^: 连词提供最右边的论点,例如(在我脑海中):
((,[:+/_2&{.)^:y 0 1)10
0 1 1 2 3 5 8 13 21 34 55 89
会产生预期的结果吗?或者,更正确的定义(再一次,在我的脑海中):
((,[:+/_2&{.)^:(y-2)1 1)10
1 1 2 3 5 8 13 21 34 55
更笼统地说:J中的副词和连词可以默认定义,还是只有明确定义才有可能?
我的直觉(以及来自this 问题的材料)告诉我,我应该去黑暗的一面学习更多关于动名词和` / `: 连词的知识。那是对的吗?如果是这样,我将不胜感激任何关于这个问题的新手友好材料:)
【问题讨论】:
标签: j tacit-programming