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. 從其他不在包中的Perl程序中讀取變量
- 2. 批量 - 從變量讀取
- 3. 從Perl註冊表中讀取Perl
- 4. 如何從std向量中讀取並刪除讀取變量?
- 5. 從python讀取JavaScript變量?
- 6. 從文件讀取數字到變量(Perl)
- 7. 從shell中的多行變量讀取
- 8. 從JavaScript中讀取Heroku配置變量
- 9. 如何從BrowserField中讀取javascript變量
- 10. 如何從文件中讀取變量
- 11. 從文本文件中讀取變量
- 12. 問題從文件中讀取變量
- 13. 從javaScript中讀取php變量?
- 14. 從selenium javascript中讀取變量
- 15. 從文件中讀取變量在Javascript
- 16. 從Java中讀取xsl轉換變量
- 17. Javascript,從數組中讀取變量
- 18. 從文件中讀取變量
- 19. Shell - Awk - 從變量中讀取
- 20. 從Fortran中的文件讀取變量
- 21. 嘗試從Javascript中讀取Firebase變量
- 22. 從變量讀入變量
- 23. 從SQL變量的變量中讀取字符串
- 24. 如何從文件中讀取ASCII變量爲int變量
- 25. Shell腳本從文件讀取變量並在perl腳本中使用
- 26. 從perl正則表達式中清除只讀變量
- 27. 在從perl中的文本文件中讀取變量後將值賦給變量
- 28. 如何在Perl中讀取多行文本到一個標量變量中
- 29. Perl Text :: CSV_XS從字符串中讀取
- 30. Perl從無限循環中讀取
一個可能的理由這樣做是'開放ARGV的伎倆, '<',\ $ default_data除非@ ARGV'那麼讀取'<>'將使用默認數據,除非傳入文件。 – 2012-07-23 03:44:37