2014-01-22 53 views
3

我用(迷人的)J語言的第一個小時,事情看起來不錯,但我遇到了我的第一個問題,我無法通過文檔分析來分析。沒有盒子的輸出

如何在一個字符串的字符數:

y =. 'hello world' 
(~. y) ; " 0 (+/ " 1 =y) 
┌─┬─┐ 
│h│1│ 
├─┼─┤ 
│e│1│ 
├─┼─┤ 
│l│3│ 
├─┼─┤ 
│o│2│ 
├─┼─┤ 
│ │1│ 
├─┼─┤ 
│w│1│ 
├─┼─┤ 
│r│1│ 
├─┼─┤ 
│d│1│ 
└─┴─┘ 

但我怎麼能失去的箱子?我認爲;將水平方塊中的兩個項目連接起來,但是如果沒有方塊字符就很難做到這一點。我如何得到:

h 1 
e 1 
l 3 

等等?它是一個演示文稿選項嗎?

+2

不幸的是,你不能丟失方塊。順便說一句,你可能喜歡用'({。;#)/。〜y'來計數。 – Eelvex

回答

5

那麼,對於初學者,您必須注意,您不能在不同類型的矩陣元素中進行分組。拳擊在這裏幫助,因爲它把所有的元素放在同一只腳上:所有的盒子。

一兩件事你可以做的是格式(":)文本和針(,.),而不是鏈接(;):

(~.y),. (2 ": "0 +/ "1 = y) 

2 ":的2作爲格式指示符,2位寬,填充空白空間。

UPDATE:

還是在Eelvex的風格:

({. , 2&":&#) /. ~ y 

有可能是新來的幾個元素。使用追加(,)而不是針跡(,.),因爲每個鍵(/.)的結果是單獨生成的,所以我們不是並排地粘貼兩個數組,而是一次創建一個大數組。

+0

謝謝,這很有道理。 ',。'很好,我也喜歡這個選擇。 – cormullion