回答
它適用於我。
我按照公認的最佳實踐重新編寫了代碼,只是爲了不讓您使用舊式的Perl。
#!/usr/bin/perl
use strict;
use warnings;
open(my $in, '<', $ARGV[0]) or die "cannot open '$ARGV[0]': $!";
my @Llist=<$in>;
close ($in);
my @lc_word = map { lc } @Llist;
print @lc_word
其他注意事項:文件的編碼是什麼?如果它是純ASCII,那麼這將起作用,否則您將需要在open
中指定編碼,例如對於utf8文件:open(my $in, '<:utf8', $ARGV[0])
。另外,用my @Llist=<$in>;
在內存中嗅探整個文件是有點皺眉,儘管在你的情況下,無論如何你都會在內存中擁有整個小寫列表。
如果你想要的是小寫的初始陣列(LLIST),那麼你就需要更換map
與foreach my $word(@Llist) { $word= lc $word; }
即使這樣做:'perl -we'print map {lc} <>;''。咦? – Dallaylaen 2011-06-16 07:37:36
簡單一行:'perl -pe'$ _ = lc'',這裏不需要地圖。我認爲OP的要求是更大代碼的一部分。 – mirod 2011-06-16 07:47:30
其實它是utf8,所以我可能需要指定編碼。 – Temujin 2011-06-16 08:28:41
- 1. 將healpy mask應用於地圖陣列
- 2. Haskell列陣地圖陣列
- 3. 地圖陣列陣列到陣列
- 4. 地圖和陣列
- 5. Scala地圖陣列
- 6. 陣列#每個與陣列#地圖
- 7. 陣列不等於
- 8. 地圖循環陣列
- 9. JSON谷歌地圖陣列
- 10. 谷歌地圖在陣列
- 11. C++異構地圖陣列
- 12. 地圖陣列條件
- 13. 讀陣列谷歌地圖
- 14. 陣列的打印地圖
- 15. json.Marshal地圖JSON陣列
- 16. 蟒地圖字典陣列
- 17. 地圖陣列反對
- 18. 地圖整數值陣列
- 19. 使用陣列#地圖方法
- 20. 使用javascript地圖擴展陣列
- 21. 地圖不適用於地圖v2
- 22. 內置用於生成圖的陣列?
- 23. 陣列地址不可見
- 24. 用於2D陣列
- 25. 用於與陣列
- 26. FOREACH用於陣列
- 27. 用於3D陣列
- 28. ld:找不到lc -ERROR
- 29. LC-3,LDI沒有正確的地址?
- 30. 使用陣列列表創建一個類似於地圖的結構
'使用嚴格的;'! – 2011-06-16 07:21:37
究竟是如何不起作用? – cjm 2011-06-16 07:40:26
沒有必要(永遠)明確地打開$ ARGV [0]。上面的腳本可以重寫:'@lc_word = map {lc} <>; print @lc_word' – 2011-06-16 13:34:26