Skip to main content

条件式の値を中で使う

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++ だと括るとエラー