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│
└───┴┴───┘

ご覧のとおり、「変更」という単語は出てきませんでしたが、f0 を 2 で呼び出したので、変更は発生しませんでした。

何が起きてる?

4

1 に答える 1

4

ケース 2 では、文字列を に連結する'local1change'ため、ロケールを に設定しています。'local1', 'change''local1change'

また、 last cocurrentbefore f0is local2、つまりf0is inside local2です。あなたは決して離れていませんlocal2。ただし、最後の「AAA」が発生した理由はわかりませんが、cocurrent 'base'宣言する前に、現在のロケールを (またはそれらのロケールの宣言を開始した場所) に設定する必要があることを知っておいてくださいf0

于 2013-11-11T19:08:25.083 に答える