条件式の値を中で使う
Python
x
Swift
swift
if ((x = get_value()) != -1) {
print(x);
}
左辺値のカッコは外しても優先度は変わらない。 この点は C++ と同じ
PHP
php
if (($x = getValue()) != -1) {
print($x);
}
左辺値のカッコを外すと、$x
は真偽値が入る
Bash
Ruby
rb
if (x = get_value()) != -1
puts(x)
end
左辺値のカッコを外すと、x
は真偽値が入る
C++
cpp
if (int x = getValue() != -1) {
cout << x << endl;
}
他の言語だと、左辺値はカッコで括る必要があるが、 C++ だと括るとエラー