アカウント名:
パスワード:
if condition: x = true_valueelse: x = false_value
x = true_value if condition else false_value
x = if condition then true_value else false_value
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常
Conditional Expressions (スコア:2, すばらしい洞察)
英語圏の人からは読みやすく見えるのかなぁ……。
"Complex is better than complicated."なのがPythonのいいところだと思っていたので、ちょっと残念です。
Re:Conditional Expressions (スコア:0)
同じく。
> 英語圏の人からは読みやすく見えるのかなぁ……。
どうでしょうかね? の方が英語圏の人にも分かりやすそうに思います。
推測ですが、「then」というキーワードを追加するのが嫌(変数名に使っている既存プログラムへ影響する)、conditionとtrue_valueの区切り文字に他に適切なものが無い、という理由から
に落ち着いたのだと思います。
Re:Conditional Expressions (スコア:0)
けどな。
互換性については、
・2.5 + from __future__ import および 2.6以降→エラー
・2.5 (from __future__ import なし)→警告
でどうか。
ちなみに colon は使えないの?
x = if cond1: val1 elif cond2: val2 else: val3
Re:Conditional Expressions (スコア:1, 興味深い)
「めったにない」かもしれないが「絶対にない」わけではないだろ?それが互換性を保つということだ。
「めったにない」から変えちまえ、というどこかの言語と一緒にしないでほしい。
> でどうか。
こんなとこで言って開発に反映されるわけないだろ?
Re:Conditional Expressions (スコア:0)
2.6で追加されたwithだって新しい予約語だろ?
http://docs.python.org/dev/whatsnew/pep-343.html
おなじみのやり方じゃだめなの?ってだけなんだが。
Re:Conditional Expressions (スコア:0)