タグ

perlとstyleに関するkiyo_hikoのブックマーク (7)

  • 【Perl上級者コーナーPart01】 - レス抽出(11件)

    kiyo_hiko
    kiyo_hiko 2012/06/26
    本筋と全く関係ないコメントがでかでかと目立つように書いてあるコードはウザい
  • クロージャーの利点が理解できない - OKWAVE

    私もよくわかっていないので、かならずしも正しくはないと思いますが… >クロージャーの利点はグローバル変数を使わずにコードがかけると >認識しているのですが 変数化しなくてすむというのは匿名関数を利用することによるもなので、説明用のサンプルがとても簡単なものにしているためにそう見えるだけではないでしょうか? クロージャ的にすると、その環境も保持されるというのが一番大きなメリットではないでしょうか? 変数の引渡しや管理をしなくても済むので便利という面もあります。 簡単な例はNo1様が提示なさっているので、応用例にしてみると・・・ 以下のように、アニメーションで複数の要素を同時に扱おうとするときに便利とか… (例では処理関数を並行して実行させていますが、同じことをやるにしても、目的の機能を持つプロトタイプを作成しておいて、複数の実体化すると言う方法もあります) >それでもクロージャー使う方がいい

    クロージャーの利点が理解できない - OKWAVE
    kiyo_hiko
    kiyo_hiko 2012/03/13
    クロージャーは簡易オブジェクトだと思ってる / 以下アイディアメモ (一度しか成功できない関数=本体は2つめのdoブロック) : 「$kuro=do{$done;sub{$done?1:($done=do{print"I'll never do this!\n"})}};$kuro->()for 0..4」 5.10以降ならstate変数使う
  • Perl: オブジェクティブな操作 | WebLog about me.

    kiyo_hiko
    kiyo_hiko 2012/03/06
    同意 / そしてPerlオブジェクト汎用のtoString書いたのでメモ。DEEPな動作はしないけど。Builderなくて良さそう「sub toString {my $this = shift; join("\n\t", (ref($this).' ('.sprintf('0x%0x', $this+0).')', (map {"$_ = $this->{$_}"} sort keys %$this)))."\n"}」
  • Perl - goto

    goto TEST1; TEST2: { print "test2\n"; # ここが2番目に表示される die "end\n"; } TEST1: { print "test1\n"; goto TEST2; }

    kiyo_hiko
    kiyo_hiko 2012/01/06
    goto撲滅論に感化されてチェックしたことなかった / 最近Cのお勉強しなおしててエラーの後処理にはやっぱりgoto有効じゃない?という話を読んだので、一応Perlでもスタイルとして考えてみる / 関連商品が五嶋(goto)さん
  • Perlのsubstr 続き lvalue編 - cipher

    kiyo_hiko
    kiyo_hiko 2011/12/15
    lvalueダメよ、というお話 / PBPのこの辺とかOOPのチャプターとか読んだけど、values関数ぐらいでしかlvalueはお勧めされてなかった
  • ひとくちPerlプログラミング

    Perl大名 どんな大きな入力ファイルも、*とりあえず配列に* 読み込んでしまおうとす る、きわめてものぐさなプログラマのこと。 さらにそれを単語毎とか、一文字毎とかの配列に無造作に分割してしまうこと も多々ある。(だって楽なんだもん) そういうスクリプトを実行するとたいてい、ディスクがいつまでもカラカラ音 をたてているものだが、これは決して入力ファイルを読み込んでいるわけでは なく、他のプロセスがディスクに追いやられて断末魔の叫びを上げているので ある。 例: @input_chars = split( "", join( "\n", <> )); for $a_char ( @input_chars ) { do something( $a_char ); } <HFC02067@nifty.ne.jp> <cake-smd@ops.dti.ne.jp> uniq -u uniq

    kiyo_hiko
    kiyo_hiko 2011/10/07
    Perl大名:「どんな大きな入力ファイルも、*とりあえず配列に* 読み込んでしまおうとする、きわめてものぐさなプログラマのこと」…俺大名だったのか。だってソートしたりフィルターかけたり写像取るのが楽なんだもん
  • perl - 勝手に添削^2 - loop control : 404 Blog Not Found

    2007年04月19日04:15 カテゴリLightweight Languages perl - 勝手に添削^2 - loop control 他にもつっこみどころはあるのですが今回は、loop controlに的を絞って。 Perl Best Practices Damian Conway [邦訳:Perlベストプラクティス] ここギコ!: 安易なループは慎むべきですね jnaoyaのはてな日記 - 添削その2 [H.Iさんのコメントを受け加筆訂正アリ] まずは、DCONWAY先生の一言から。Loopに関する黄金則です。Perl以外でも有効。 Reject As many iterations as possible, as early as possible. 繰り返しは排除せよ、それもなるべく早い段階で 以下をご覧下さい。 jnaoyaのはてな日記 - 添削その2 while (m

    perl - 勝手に添削^2 - loop control : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2011/09/23
    List:MoreUtilsはコアモジュールでないと困るレベルでよく使う。なんで標準でついてこないんだろう。
  • 1