2015-03-31 56 views
2

我試圖做20 + 10以這樣的方式爲:意義Ĵ語:10 + 20〜

(10&+~) 20 

然後我意識到,副詞&具有「短右手」。所以它應該是

(10&(+~)) 20 

這給了我正確的答案:30,但只是出於好奇

(10&+~) 20 

給220爲什麼?

更奇怪的是,

(10&+~) 0.1 

給「域錯誤」

回答

7

(10&+~) 2010 (&+~) 20。這似乎是一個叉或鉤,但不是因爲~&是特殊的雪花。~有首先要處理,所以你的表情是10 (&+)~ 20。現在,&+不能自立,所以~必須在這裏反射。你現在的表情是

20 (10 (&+)) 20 

現在導致成鍵&變成動力(^:)的特殊情況下,二進:x m&v y ↔ m&v^:x y。所以,最後,表達變成:

(10&+)^:20 ] 20 
220 

很顯然,你不能用權力與非整數,所以(10&+~)0.1是一個域錯誤。

+0

你說得對。這在J的官方「詞彙表」中有記錄。我正在查找「NuVoc」。這裏沒有提到。 – 2015-03-31 20:05:45