在Perl中打印所有由換行符分隔的列表元素的最簡單方法是什麼?如何在Perl中打印由換行符分隔的列表元素?
回答
print "$_\n" for @list;
在Perl 5.10:
say for @list;
另一種方式:
print join("\n", @list), "\n";
或(5.10):
say join "\n", @list;
還是怎麼ABO UT:
print map { "$_\n" } @list;
我傾向於在列表末尾添加一個虛擬元素:'print join(「\ n」,@list,'')' – 2009-12-08 01:45:28
這適用於這種情況,但如果您想要將其與某些內容除了換行符(我偶爾會這樣做)之外,如果您改變了想要輸出格式的外觀,那麼這樣做只需要一些額外的工作。 – 2009-12-08 01:50:03
爲什麼不對'@list'說'使用Perl 5.26?它真的只適用於Perl 5.10嗎? – Wolf 2017-11-22 09:40:08
print join "\n", @list;
這不會在最後打印換行符,這在Windows上並不壞,但在* nix系統上看起來很醜。 – 2009-12-08 01:16:51
而且?這個問題具體說*用*分隔。 – 2009-12-08 01:17:53
大多數人希望在他們打印的東西的末尾印刷換行符。這就是爲什麼大多數語言提供了完全相同的功能。即使C用'puts()'做它。 – 2009-12-08 01:24:32
爲什麼不能濫用Perl的全局變量,而不是
local $\ = "\n";
local $, = "\n";
print @array;
如果你感到興奮不必要的變量代換隨意使用這個版本來代替:
local $" = "\n";
print "@array\n";
當然,我們_could_只是使這個全局變量濫用安全和衛生:'sub arrprint(\ @; $$){my @a = @ {shift()};本地$ \ = @_?轉移:$ \;本地$,= @_?轉移:$ ;; print @ $ aref; ''(代碼未經測試) – 2009-12-08 01:42:05
- 1. 在新行上打印列表元素
- 2. 如何在Perl中打印散列(或其元素)?
- 3. 打印行分隔符的圖像中
- 4. 如何將帶分隔符的重複列表元素轉換爲列表?
- 5. 如何在Win32上打印Perl中的unix換行符?
- 6. 如何用逗號打印不同分隔符的列表?
- 7. 如何打印列表中的元素和所有元素
- 8. 由換行符分隔的居中元素在Firefox中未正確對齊
- 9. 將由換行符分隔的數字列表變爲一行
- 10. 如何用Perl中的隨機元素打印多行
- 11. 如何使用批處理文件打印由分隔符分隔的單詞?
- 12. 列表打印元素列表中的字符串python 2.7
- 13. 以新行打印列表元素
- 14. 如何打印由選項卡分隔的選定列?
- 15. css塊元素中的行分隔符
- 16. 打印列表中的元素C
- 17. 打印鏈接列表中的元素
- 18. 列表中的打印元素
- 19. 如何在cakePHP中打印換行符?
- 20. 在同一行中打印列表中的元素
- 21. Perl:用換行符打印哈希值
- 22. 如何打印元素出現在Python列表中的次數?
- 23. 在Perl分割陣列從新行製表符分隔
- 24. perl -a:如何更改列分隔符?
- 25. 列表框中的行分隔/換行
- 26. 如何強制pprint打印每行一個列表/元組/元素元素?
- 27. 我如何隨機打印Python中的列表中的元素
- 28. 如何在Perl中打印@slice數組元素?
- 29. 打印C中所有列表元素
- 30. 在由逗號分隔的字符串行中打印所有4個乒乓
沒必要弄花哨。瀏覽元素,然後打印出來\ n。夠簡單嗎? – ghostdog74 2009-12-08 03:41:41
我實際上會爭辯相反的立場; perl是專門爲獲得,保持和炫耀'幻想'而創建的。作爲參考我推薦:https://www.youtube.com/watch?v=O-zpOMYRi0w – lol 2014-09-07 13:36:19