我有一行用逗号分隔,我需要将其分成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