Іноді я почну писати ланцюжок викликів методів на REPL 6 Perl, наприклад:
".".IO.dir.grep(...).map(...).
... і тоді я розумію, що те, що я хочу зробити з остаточним списком, - це надрукувати кожен елемент у своєму рядку. Я б очікував, що послідовності матимуть щось на зразок eachметоду, щоб я міг закінчити ланцюг .each(*.say), але такого способу, який я можу знайти, я не можу знайти. Натомість я мушу повернутися до початку рядка та передбачити .say for. Таке відчуття, ніби воно порушує потік моїх думок.
Це незначна роздратованість, але це вражає мене таким неяскравим упущенням, що мені цікаво, чи не пропускаю я якусь легку альтернативу. Тільки ті , які я можу думати є ».sayі .join("\n").say, але перші можуть працювати на елементах з замовлення (якщо я правильно розумію) і останні конструкції один рядок , яка може бути проблемно великим, в залежності від вхідного списку.
Trueзначень тієї ж довжини, що і список введення. Не ідеально.