7
A
回答
7
是的。如perldoc -f open
中所述,您可以打開文件句柄來標量變量。
my $data = <<'';
line1
line2
line3
open my $fh, '<', \$data;
while (<$fh>) {
chomp;
print "[[ $_ ]]\n";
}
# prints
# [[ line1 ]]
# [[ line2 ]]
# [[ line3 ]]
14
如果您確實需要,您可以打開一個文件句柄。
use strict;
use warnings;
my $lines = "one\ntwo\nthree";
open my $fh, "<", \$lines;
while(<$fh>) {
print "line $.: $_";
}
另外,如果你已經有了在內存中的東西,無論如何,你可能只是它分割成一個數組:
my @lines = split /\n/, $lines; # or whatever
foreach my $line(@lines) {
# do stuff
}
這可能會更容易閱讀和維護的路線。
0
我發現了一個有用的替代,
它不使用< >但工作起來就像做
for (split /^/, $lines) {
...
}
相關問題
- 1. 批量 - 從變量讀取
- 2. 從python讀取JavaScript變量?
- 3. 從文件中讀取變量
- 4. 從shell中的多行變量讀取
- 5. 如何從BrowserField中讀取javascript變量
- 6. 從JavaScript中讀取Heroku配置變量
- 7. 從SQL變量的變量中讀取字符串
- 8. Shell腳本從文件讀取變量並在perl腳本中使用
- 9. 從perl正則表達式中清除只讀變量
- 10. 的Perl:擺脫從變量
- 11. Perl中grep變量
- 12. 讀文件到變量在Perl
- 13. 從bash腳本讀取makefile變量
- 14. ASP.NET應用變量vs從ConfigurationSettings.AppSettings讀取
- 15. 從文本文件讀取變量
- 16. 從配置文件讀取變量
- 17. 從帕格讀取環境變量
- 18. PHP可以從JavaScript讀取變量嗎?
- 19. 如何從XML變量讀取數據?
- 20. 從文件讀取變量並替換
- 21. 從一個類讀取變量
- 22. 通過jQuery讀取XML(讀取變量)
- 23. Perl - 將輸入管道作爲單個變量讀取
- 24. 變量名中的perl變量替換
- 25. C++從變量中獲取變量
- 26. perl中的塊讀取
- 27. Perl類變量
- 28. JQuery XML讀取 - 空變量
- 29. 無法讀取javascript變量
- 30. 同步讀取變量
一個可能的理由這樣做是'開放ARGV的伎倆, '<',\ $ default_data除非@ ARGV'那麼讀取'<>'將使用默認數據,除非傳入文件。 – 2012-07-23 03:44:37