2012-06-20 12 views
14

从Perl中的配置文件读取时,可能会出现某行无效并且无需将其添加到有效行数组中的情况。由于我在这里使用了for循环,所以即使是无效的行也会创建一个undef条目。我怎样才能删除所有他们之后?如何从数组中删除所有的undefs?

谢谢!

+1

如果您正在创建配置文件,请使用像Config :: Simple这样的模块。如果您正在将预先存在的配置文件的内容读入数组,那么为什么要将无效的条目插入数组而不是跳过它们? – beresfordt

回答

39
@array = grep defined, @array; 
+1

简短而不错,+1 – Toto

+0

简单而好的解决方案 – CroiOS

+0

Awesomne​​解决方案! – helpermethod

相关问题