Bir listenin tüm öğelerini Perl'deki satır beslemeleriyle ayırarak yazdırmanın en kolay yolu nedir? Perl 5.10'daSatır besleme ile ayrılmış liste öğelerini Perl'de nasıl yazdırabilirim?
cevap
print "$_\n" for @list;
:
say for @list;
başka yöntem
print join("\n", @list), "\n";
ya da (5.10):
say join "\n", @list;
ya da ne kadar Abo ut:
gereksiz değişken enterpolasyon için heyecanlanmak yerine bu sürümü kullanmaktan çekinmeyin Eğer Perl'in küresel değişkenler yerinelocal $\ = "\n";
local $, = "\n";
print @array;
kötüye Neden
print map { "$_\n" } @list;
Listenin sonunda bir kukla öğe ekleme eğilimindeyim: 'print join (" \ n ", @list, '')' –
Bu durum için işe yarayabilir, ancak bir şeyle birleştirmek istiyorsanız o kadar iyi değil. Yeni satırlardan başka (ki bunu zaman zaman yaparım) ve çıktının nasıl görünmesini istediğinize dair fikrinizi değiştirirseniz, bunu yapmak biraz fazladan iş gerektiriyor. –
Neden @list için değil '' Perl 5.26 ile çalış? Gerçekten sadece Perl 5.10 için mi? – Wolf
print join "\n", @list;
Bu, sonunda Windows'da kötü olmayan ancak çirkin * nix sistemlerinde görünecek bir satır sonu yazmaz. –
Ve? Soru özellikle * ile ayrılmış * diyor. –
Çoğu kişi, yazdırdıkları şeylerin sonuna yazdırılan yeni satırları istiyor. Bu yüzden çoğu dil tam olarak bunu yapan bir işlev sunar. Hatta C bile koyar() 'ile. –
:
local $" = "\n";
print "@array\n";
Elbette, biz _could_ sadece bu global değişken istismarını güvenli ve sıhhi hale getiriyor: 'sub arrprint (\ @; $$) {my @a = @ {shift()}; yerel $ \ = @_? shift: $ \; yerel $, =? vardiya: $ ,; print @ $ aref; } '(test edilmemiş kod) –
- 1. Liste öğelerini nasıl taşıyabilirim?
- 2. "Satır besleme" ile "satır başı dönüşü" arasındaki fark nedir?
- 3. SQL'de virgülle ayrılmış liste
- 4. virgülle ayrılmış liste
- 5. liste kutusu öğelerini INOTifyPropertyChanged
- 6. Bir satır ayrılmış dosya
- 7. Liste öğelerini R
- 8. Virgülle ayrılmış liste listesi?
- 9. Metin 2'de Satır başı ve satır besleme nasıl görüntülenir?
- 10. Robolectric, Liste öğelerini tıklatma ile ilgili sorunlar
- 11. Liste öğelerini yeniden sıralama
- 12. Liste python öğelerini biçimlendirme
- 13. Virgülle virgülle ayrılmış liste nasıl yazdırılır?
- 14. Gizli olmayan liste öğelerini nasıl sayabilirim?
- 15. Eski perlde 'experimental' uyarısı yok
- 16. Satır besleme olmadan MATLAB'dan bilgi görüntüleme
- 17. Domuz - Satır besleme, dönüş ve sekmeyi kaldırın
- 18. satır sonu ve satır besleme hatası türü uyuşmuyor
- 19. Döngüdeki liste öğelerini değiştiremezsiniz Python
- 20. Tam yığın izini GlassFish ile nasıl yazdırabilirim?
- 21. Sonunda bir satır sonu olmaksızın konsola bir dize nasıl yazdırabilirim?
- 22. Oracle'da Virgülle Ayrılmış değerlere SQL satır Transform
- 23. Son virgülün yerine "ve" ile virgülle ayrılmış liste
- 24. Art arda 2048 karakter sonra satır besleme ekleme
- 25. PDF Kutusu ile Bir Besleme Nasıl Eklenir drawString
- 26. PHP'de normal ifadeyi kullanarak boşluk, satır başı ve satır besleme nasıl eşleştirilir?
- 27. Liste kutusunun öğelerini bir metin dosyasına kaydetme
- 28. Tüm Liste Kutusu öğelerini bir Listeye ekle
- 29. Virgülle ayrılmış değerler: dizelerden nesnelere, liste
- 30. ayrılmış liste sıralama ama segmentasyon hatası alma
fantezi olsun gerek . öğelerini gözden geçirin, ardından yazdırın \ n. yeterince kolay? – ghostdog74
Aslında tam tersini tartışacağım; Bu perl, 'fantezi' almak, kalmak ve gösteriş yapmak için özel olarak yaratıldı. Referans için şunu tavsiye ederim: https://www.youtube.com/watch?v=O-zpOMYRi0w – lol