通常,我会::
这样使用原语:
SomeVariable"_ :: ] DefaultValue
我正在寻找一种方法来包装那个丑陋的 SOB。我正在试图解释它。通常,它会带有一个默认的定义。例如:
default =: 13 : 'x"_ :: ] y'
惨败。因为,当然,在这种情况下:
SomeVariable default DefaultValue
如果 SomeVariable 不存在,J 将抛出一个价错误。
那么,如何包装::
?
通常,我会::
这样使用原语:
SomeVariable"_ :: ] DefaultValue
我正在寻找一种方法来包装那个丑陋的 SOB。我正在试图解释它。通常,它会带有一个默认的定义。例如:
default =: 13 : 'x"_ :: ] y'
惨败。因为,当然,在这种情况下:
SomeVariable default DefaultValue
如果 SomeVariable 不存在,J 将抛出一个价错误。
那么,如何包装::
?
你确实可以换行 :: 但如果你想给它一个动词参数,你需要处理句法问题。
例如,您可以使用副词:
fault=:1 :0
u"_ :: ]
)
或者您可以将您正在操作的动词转换为动名词并将其传递进去(但这会很丑陋,所以我认为您不希望这样做)。
我用,
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