【发布时间】:2019-02-05 02:28:54
【问题描述】:
Perldocs 仅表明 foreach 循环“迭代普通列表值”https://perldoc.perl.org/perlsyn.html#Foreach-Loops,但我有时会看到它们带有字符串参数,例如以下示例:
foreach (`curl example.com 2>/dev/null`) {
# iterates 50 times
}
foreach ("foo\nbar\nbaz") {
# iterates just 1 time. Why?
}
是否定义了传递这样一个字符串的行为?另外,为什么像示例中那样传递反引号命令返回的字符串和文字字符串会产生不同的结果?
【问题讨论】:
-
for (split /^/m, $file_contents)会得到你想要的
标签: perl