perl6.suОсвоим perl6 к 2015 году!

комментарии


       Появился новый вид комментария: решетка + обратный апостроф ` + пара символов, между которыми и расположен комментарий (возможно многостраничный, а может быть и где-то внутри строки).
    
#!/usr/bin/perl6
time.say; # обычный комментарий
time.say; #`(новый вид комментария)
# time\#`{такие дела...}.say;
# time\#`[а буквоцифры нельзя использовать ограничителями].say;
# time\#`(хотя в "using perl 6" написано,
#	что можно.
#	Разумно, конечно, использовать
#	именно круглые скобки
#	чтобы совсем уж не запутывать
#	код, ведь его
#	потом придется
#	читать людям,
#	возможно даже мне.
#	такие дела...).say;
# time.\#`{такие дела...}say; # а так нельзя, error
# time#`{такие дела...}.say; # экранировать надо все же решетку, так ошибка
1360162736
1360162736

       # вряд ли хорошая идея вставлять комментарии куда не надо
       # возможно, это было бы адекватным, если имеется сложный регекс
       # однако в perl 6 появились другие средства сделать регексы понятными
       UPD. Примеры 3-5 я закомментировал, потому что перестало работать, выдавая ошибку. Видимо, что-то поломали в ракудо.
# mutatio postrema: 29 Nov 2010


       Другой полезный способ употребления unspace - разбивка строки на несколько.
    
#!/usr/bin/perl6
my @list=<parvo est natura contenta>;
@list.sort\ # это удобно для разбивки длинных строк
	.join(' ... ').say; # и обильных комментариев
contenta ... est ... natura ... parvo

       Заодно попробовали старый добрый join.
       Можно конечно просто разбить длинную строку, без комментариев:
    
#!/usr/bin/perl6
my @list=<parvo est natura contenta>;
@list.sort\
	.reverse\ 
	.join("\n").say; 
parvo
natura
est
contenta

       Ну что же, bene est.
# mutatio postrema: 26 Sep 2011

   комментарии, дизайн, join, reverse, sort      charta situs       nota LXIV, nota LXXXVIII   

    RSS     stdin@perl6.su    © Alexius Karmanov, 2010-2011