Ленивые итераторы для разбора разнородных данных. Михаил Озеров. Moscow.pm 6 ... — От циклов к коллбэкам — От коллбэков к итераторам — Борьба со сложностью, изоляция аспектов — Гибкость и модифицируемость кода — Преимущества и недостатки
Ленивые итераторы для разбора разнородных данных. Михаил Озеров. Moscow.pm 6 ... — От циклов к коллбэкам — От коллбэков к итераторам — Борьба со сложностью, изоляция аспектов — Гибкость и модифицируемость кода — Преимущества и недостатки
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_
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く