1

我正在尝试这种语言,我对这段代码有疑问:

cocurrent'local1' 
text1=: 'CCC'
cocurrent'local2'
text1=: 'AAA'

f0=: 3 : 0
  select. y
     case. 1   do. text1
     case. 2   do. cocurrent'local1', 'change'
  end.
)

f0 &.> 1 2 1
┌───┬┬───┐
│AAA││AAA│
└───┴┴───┘

正如你所看到的,“改变”这个词从来没有出现过,但我用 2 调用 f0,所以改变从未发生过。

这里发生了什么?

4

1 回答 1

4

在情况 2 中,您将语言环境设置为'local1change',因为'local1', 'change'将字符串连接到'local1change'.

此外,您的最后一个cocurrentbeforef0local2,这意味着f0inside local2。你永远不会离开local2。我不确定为什么你的最后一个'AAA'会发生,但知道你应该cocurrent 'base'在声明f0.

于 2013-11-11T19:08:25.083 回答