2009年2月28日土曜日

[Python] 条件付評価式

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 件のコメント: