ref: Python 2.5 の新機能 なんか久々に紫藤さんのサイトを覗いたら、ちょっと面白い。 今まで、Python ... ref: Python 2.5 の新機能 なんか久々に紫藤さんのサイトを覗いたら、ちょっと面白い。 今まで、Python には三項演算子が無かったので、単に条件によって代入される値を変えるために if predicate: value = then_value else: value = else_value と書くのは冗長なので、簡潔に、 value = predicate and then_value or else_value 書くことがしばしばありました。 Python プログラマはそういう書き方を嫌うんじゃないかなぁ。そのイディオムって一般的か? しかしこの書き方には then_value が偽として認識されるものだと else_value が value に代入されるというバグが生じます。 これを回避するためには (value,) = predicate and (then_v
記事へのコメント0件
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています