我有一行用逗號分隔,我需要將其分成4個單獨的變量。用上一個值填充剩餘字段的簡單算法
即像val1, val2, val3, val4
線會導致以下4個變量:
var1 = val1
var2 = val2
var3 = val3
var4 = val4
現在我可以用這樣的事情很容易得到這樣的:
($var1, $var2, $var3, $var4) = (split /,/, $inputLine);
但是,如果inputline含有較少超過4個值,其餘變量應包含最後一個可用值。
I.e.如果inputline是val1, val2
,則變量應設置如下:
var1 = val1
var2 = val2
var3 = val2
var4 = val2
什麼是優雅的方式來處理呢?
感謝您的回答,不幸的是,這似乎並沒有與我在這裏運行的perl版本一起工作:'不能修改分區(/)中的分區(/)' – Subbeh
我改變了'// = '用'|| =',它現在似乎在工作 – Subbeh
'//'是針對perl的新版本。如果我記得正確,那麼'5.14 +'。 '||'的作用幾乎相同 - 它只是以不同的方式處理空字符串'''和'0'。 – Sobrique