タグ

ブックマーク / odz.hatenablog.com (2)

  • 「Perl, Python, Ruby の比較」があまりにもいい加減な件 - odz buffer

    ref:Perl, Python, Ruby の比較 ref:はてなブックマーク - Perl, Python, Ruby の比較 ref:はてなブックマーク - Perl, Python, Ruby の比較 ちょっと遅くなったが以前宣言したとおり、書いておく。 「Perl, Python, Ruby の比較」はどうも調査が足りないのか、結果的にかなり嘘のまじった文章になっている。あくまで、初心者の私見ですので気軽に聞き流してください。とはあるものの、はてブのコメント等で「参考になる」とか言っている人もいる*1ので一応指摘しておこうと思う。 3.2 次に Python 変数はデフォルトで局所変数となるので、 Perl のように my で宣言する必要はありません。 my を強制することで変数の typo を防げるという視点が抜けるのは若干フェアではないですね。 それから、Python には

    「Perl, Python, Ruby の比較」があまりにもいい加減な件 - odz buffer
    hchbaw
    hchbaw 2008/06/19
  • fibonacci - odz buffer

    ref:Fomalhaut of Piscis Australis : フィボナッチ数列 fibonacci = lambda integer: (None if ((type( integer ) != int) or (integer < 0)) else (1 if integer <= 2 else (fibonacci( integer - 1 ) + fibonacci( integer - 2 ))) ) なんか、こういうコードがクールだと思う時期ってあるよね。 まぁ、それはそれとして、 パラメータが不正なときは例外投げたほうがよくね? 型チェックするなら isinstance(integer, int)。せめて type(integer) is int じゃね。 integer = 0 のときは? integer なんて名前つけるくらいなら n でよくね?

    fibonacci - odz buffer
  • 1