Wiki Bookを読みながら、面白いなと思った部分。 型チェックしてくれる > my Int $x; Int() > $x = "1" Type check failed for assignment > $x = 1 1 multi method dispatch Haskellっぽくかける > multi sub fib (Int $n where { $n < 3 }) { 1 } > multi sub fib (Int $n) { fib($n - 1) + fib($n - 2) } > fib(10) #55 終了条件を最初に決めて、あとは再帰させてみた。 > multi sub mysum (@a where {@a == 0}) {return 0} > multi sub mysum (@a) {@a[0] + mysum(@a[1..(@a-1)])} > mysu
10年の間出る出ると言われていた Perl 6 がようやく(部分的に)リリースされました。やったね。 やったねついでに Rakudo Star で Perl 6 を始める人のためのガイドを書きます。インストールから Perl 6 言語の簡単な紹介、有用なリンクなど。 インストール http://github.com/rakudo/star/downloads から rakudo-star-2010.07.tar.gz をダウンロード。 $ tar xf rakudo-star-2010.07.tar.gz $ cd rakudo-star-2010.07 $ perl Configure.pl --gen-parrot $ make $ make install で OK 。 実行 対話的シェルで遊べる。 $ ./perl6 > say "Hello, Perl 6!"; > Hello,
たとえばこんな。 Rakudo Star ではどれも実装済み。今すぐ使えます。 強化された正規表現 Perl 6 の公式なパーサ自体も Perl 6 の正規表現で書かれています。 ……は置いといて。10行ちょっとで CSV をパースする正規表現が書ける。クォートされた値にも複数行にまたがる値にも対応。 # CSV クラスは以下のものを修正して使っています # http://github.com/masak/csv/blob/master/lib/Text/CSV.pm # 正規表現をまとめた grammar (クラスの一種) grammar CSV { regex TOP { ^ <line> ** \n <empty_line>? $ } regex line { <value> ** ',' } regex value { | <pure_text> | \s* \" <quoted_
FizzBuzz in Perl 6 say $_ % 15 ?? $_ % 5 ?? $_ % 3 ?? $_ !! 'Fizz' !! "Buzz" !! q{FizzBuzz} for 0 ^..^ 31; Rakudo * http://rakudo.org/announce/rakudo-star/2010.07On behalf of the Rakudo and Perl 6 development teams, I'm happy to announce the July 2010 release of "Rakudo Star", a useful and usable distribution of Perl 6. The tarball for the July 2010 release is available from http://github.com/raku
Announce: Rakudo Star - a useful, usable, "early adopter" distribution of Perl 6 On behalf of the Rakudo and Perl 6 development teams, I'm happy to announce the July 2010 release of "Rakudo Star", a useful and usable distribution of Perl 6. The tarball for the July 2010 release is available from http://github.com/rakudo/star/downloads. Rakudo Star is aimed at "early adopters" of Perl 6. We know th
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く