autobox を使ったコードをここ最近よく見た ので、ややいまさらですが自分もすこし遊んでみました。autobox は Perl の組み込みのデータ (bless されていないスカラー、リスト、ハッシュほか) をファーストクラスオブジェクトとして扱うための機構を提供するモジュール(レキシカルプラグマ)です。 #!/usr/local/bin/perl use strict; use warnings; use FindBin::libs; use autobox; use autobox::Core; use autobox::Encode; use autobox::Hatena::Feed; use autobox::Accessor; shift->b(qw/perl autobox/)->items->foreach(sub { $_[0]->title->encode('utf
PerlのTipsになりそうなものを過去ログから引っ張り出してみました。 ランダムな文字列を生成するString::Random - Unknown::Programming local our $hoge; - Unknown::Programming whileでファイルハンドルをループする時の暗黙の$_について - Unknown::Programming リストの要素数を取得する - Unknown::Programming Perl6::Say-0.10 - Unknown::Programming クラスメソッドのインポートをModule::Compileでやっちゃう。 - Unknown::Programming メソッド呼び出しで継承する - Unknown::Programming どう書くでリハビリ - Unknown::Programming メソッド名一覧どーかく?
配列ではなくてリストの要素数を取得するのにはどうすればよいか?というお話。 まず配列の場合はスカラコンテキストで評価するだけなんでとても楽。 my @data = qw/ a b c d /; my $count = @data; # 4 ではリストの場合はどうなるか? 配列と同じように書くなら my $count = qw/ a b c d /; こうなるが、これは大間違いである。 リストをスカラコンテキストで評価すると最後の要素が返ってくるのでこの場合$countには「d」が入る。 とするならば一度配列で受け取り、その後にスカラコンテキストで評価するのが一番スマートなのかもしれない。 my $count = my @tmp = qw/ a b c d /; # 4 しかしながら要素数を取得するだけなのに@tmpを広いスコープに置くのが嫌なのであればdoを使って囲ってしまうのが吉であろう
14 名前:以下、名無しにかわりましてVIPがお送りします。[] 投稿日:2008/01/24(木) 21:51:10.10 ID:nCEcjK1o0 ハイパーインフレの人か、期待 19 名前:1[] 投稿日:2008/01/24(木) 21:53:22.43 ID:77WKU/rz0 >>14 そうです。覚えてもらってて嬉しいです。 2 名前:1[] 投稿日:2008/01/24(木) 21:45:55.12 ID:77WKU/rz0 ●プロローグ 「住宅価格の高騰」 ー 20世紀 ー _,,..,,,,_ _,,..,,,,_ _,,..,,,_/ ・ω・ヽ/・ω・ ヽ,..,,,,_ アメリカに来たけど、やっぱり家が欲しいなあ。 ./ ・ω_,,..,,,,_ l _,,..,,,,_/ω・ ヽ | / ・ヽ /・ ヽ l `'ー--l ll
今、世界のYouTubeウォッチャーの間でいちばん話題なのはクローバーフィールド、 じゃなくて、実はMRirianもしくはマギボンという女の子だったりする。 彼女は2006年から、自宅から世界に向かってウェブカムビデオを発信し続けている。 http://www.youtube.com/user/MRirian 自己紹介ビデオ↓ 本人の自己申告によると、彼女はアメリカ人で、今年21歳、名前は「マギボン」で、日本語が話せて、日本に行くのが夢(プロフィールに現住所日本と書いてあるのは、どうも心の住所らしい)。 日本語はカタコトではなくて「ハタチ」「わたしはちょっと天然」など自然な言い回しができる。日系という説もあり。 なぜか、「待つわ」を歌ったり。 たちまちアメリカにはファンが増殖し、もうすぐ百万ヒット。 MRirianっていったい何者? と大騒ぎになっている。 以前からこの手のブログはプロが裏
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く