三項演算子を使用する必要があります。
return (inputArray.length % 2 != 0) ? (inputArray[int(inputArray.length/2)] + inputArray[int(inputArray.length/2)+1]) / 2 : inputArray[int(inputArray.length/2)+1];
これは次と同等です:
if (inputArray.length % 2 != 0) {
return (inputArray[int(inputArray.length/2)] + inputArray[int(inputArray.length/2)+1]) / 2;
} else {
return inputArray[int(inputArray.length/2)+1];
}
&&
とだけを使用したい場合||
は、次のものを使用できます(これは実際には良いプログラミングスタイルではありません)。
((inputArray.length % 2 != 0) || return inputArray[int(inputArray.length/2)+1]) && return (inputArray[int(inputArray.length/2)] + inputArray[int(inputArray.length/2)+1]);
これは次と同等です:
(condition || return value2) && return value1;
したがって、ブール演算子の短絡評価のおかげで:
- の場合、
condition
は評価されず、実行されます。true
return value2
return value1
- の場合、
condition
が評価されます。false
return value2