Python2.5から使用可能な条件付評価式 (Conditional Expressions) 。
とってきたBK Treeのプログラム中にあった。
つまりは一行で書けるif-else構文のこと。(代入限定)
>>> a = 1
>>> a = 2 if a == 1 else 3
>>> a
2
普通の表記だと、以下のようになる。
>>> a = 1
>>> if a == 1:
... a = 2
... else:
... a = 3
>>> a
2
Python2.5をいれているので実行は普通に出来るんだけど
Eclipseの自動構文チェックではエラー扱いになってる。
何でだろう?
Pydevが古いのかな。
そういや、アップデートをエラーのまま放置してる。。。
0 件のコメント:
コメントを投稿