2 :
1:2013/09/28(土) 11:08:33.29
まあ、まあ規制がかかってメンテできなくなったら勘弁ってことで。
tutorialとかへのリンク貼ってくれよ
なんか、他に要るもんあったら書いてくれれば出来る範囲でリンク貼るとか説明とかはするかも。
まあ、初心者でヘタレなんでガッカリさせるとは思うけど、その辺は勘弁&容赦なく突っ込んでくれって事で。
7 :
1:2013/09/28(土) 14:10:26.39
Jの変数とか関数の定義って、 =: を使うとグローバルで、=. を使うとローカルって事になってるけど、
一番外で使うと =. を使ってもグローバルになるっぽい。
ちょっとやられた。
8 :
1:2013/09/28(土) 17:46:31.73
learning Jでlocaleをさらってるが色々と酷い。
ちょっと酷すぎる。
J++言語なら一時期書いてた
10 :
1:2013/09/30(月) 10:03:16.05
JAVA系言語とはは多分対極に位置してると思うw
11 :
1:2013/09/30(月) 19:57:31.00
>>8で言ったlocaleのアレな例。
cocurrent 'X' NB. ロケールXで
k =: 1 NB. 変数kと
at =: 1 : 'u&k' NB. 引数に取った動詞uの右引数をkでキメウチして返す副詞at(tacit動詞を返す)と
ae =: 1 : '(u&k)y' NB. 同じ機能の副詞ae(但し、explicit動詞を返す)を定義する。
(+ at)3 NB. 当然どちらも同じ結果が返る。
4
(+ ae)3
4
cocurrent 'base' NB. baseロケールに戻って
k =: 2 NB. 別のkを定義しておく。
(+ at_X_) 3 NB. ロケールXからatを呼ぶ。
4 NB. atはロケールXのkを参照している。(learning Jの説明通り)
(+ ae_X_) 3 NB. でaeを呼ぶと
5 NB. 何故かカレントロケール(base)のkを参照してる。。。
12 :
1:2013/09/30(月) 20:15:28.69
locale周りの謎動作は他にも見つけてるし、探せばまだまだ出てきそうな悪寒。
13 :
1: