我triying由元素名稱在序列上concantenate此表中的序列組的元素:如何使用特定的柱
6x3+3+1;2x1+1+1;srgb(255,170,170)
1x8+1+2;2x1+1+1;srgb(255,170,170)
1x1+1+0;2x1+1+1;srgb(255,170,170)
6x3+3+1;1x2+8+4;srgb(255,170,170)
1x2+7+5;1x2+8+4;srgb(255,170,170)
4x4+6+8;1x2+6+6;srgb(255,170,170)
3x1+3+6;1x2+6+6;srgb(255,170,170)
1x2+7+5;1x2+6+6;srgb(255,170,170)
1x1+1+0;1x1+0+0;srgb(255,170,170)
1x8+1+2;1x1+2+6;srgb(255,170,170)
3x1+3+6;1x1+2+6;srgb(255,170,170)
1x8+1+2;1x1+1+10;srgb(255,170,170)
1x1+1+11;1x1+1+10;srgb(255,170,170)
1x1+1+11;1x1+0+11;srgb(255,170,170)
1x1+1+11;1x1+2+11;srgb(255,170,170)
4x4+6+8;1x1+10+11;srgb(255,170,170)
我用這個命令:
ruby -a -F';' -ne ' sum= {};sum[$F[1]] ||= "" ; sum[$F[1]] = $F[0] + sum[$F[1]]; puts sum[$F[1]] ' ZmGHmmzb
並獲得:
6x3+3+1
1x8+1+2
1x1+1+0
6x3+3+1
1x2+7+5
4x4+6+8
3x1+3+6
1x2+7+5
1x1+1+0
1x8+1+2
3x1+3+6
1x8+1+2
1x1+1+11
1x1+1+11
1x1+1+11
4x4+6+8
但我預計:
6x3+3+1 1x8+1+2 1x1+1+0
6x3+3+1 1x2+7+5
4x4+6+8 3x1+3+6 1x2+7+5
1x1+1+0
1x8+1+2 3x1+3+6
1x8+1+2 1x1+1+11
1x1+1+11 1x1+1+11 4x4+6+8
我的命令不是基於列2連接字符串。爲什麼?
你應該發佈一個完整的Ruby程序,而不是一個簡單的代碼片段。沒有人會花時間來試圖弄清楚你的單線程做什麼。 –
我使用線索以節省時間編寫代碼 – zzero
請請。 **停止使用單線**。這不會節省任何時間,因爲我看到你一次又一次地帶着與他們有關的問題來到這裏,如果你花了五分鐘的時間把它放到一個正確組織的Ruby文件中,錯誤會更明顯,因此更容易修復。這段代碼是一個噩夢。這是一個噩夢來幫助你。沒有理由這樣做。 – tadman