2

通常,我会::这样使用原语:

SomeVariable"_ :: ] DefaultValue

我正在寻找一种方法来包装那个丑陋的 SOB。我正在试图解释它。通常,它会带有一个默认的定义。例如:

default =: 13 : 'x"_ :: ] y'

惨败。因为,当然,在这种情况下:

SomeVariable default DefaultValue

如果 SomeVariable 不存在,J 将抛出一个价错误。

那么,如何包装::

4

2 回答 2

2

你确实可以换行 :: 但如果你想给它一个动词参数,你需要处理句法问题。

例如,您可以使用副词:

fault=:1 :0
  u"_ :: ]
)

或者您可以将您正在操作的动词转换为动名词并将其传递进去(但这会很丑陋,所以我认为您不希望这样做)。

于 2011-02-24T12:50:43.807 回答
0

我用,

ORdef_z_ =: ".@[^:(_1< 4!:0@<@[)

 'asd' ORdef 3  NB. asd not assigned, returns right.
3
 asd =. 'asd' ORdef 3
asd=.'asd' ORdef 22  NB. will return 3 due to previous assignment
asd

3

于 2015-09-20T23:55:28.830 回答