座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

三項演算子

現場で三項演算子をこんなふうに使っているC++のコードを見かけた。

pIsOpen ? close() : open();

三項演算子を代入とセットで使うものと思い込んでいたので、やや混乱した。こういう 使い方を良しとする人はけっこういるものなのか。

一般的な三項演算子の構文と少し異なるpythonで同じことをやろうとすると、こんな感 じになる。

db_close() if is_open else db_open()

個人的にはなしだなあ。C++でもpythonでも、なんでも。

広告を非表示にする