double? test = true ? null : 1.0;
が、これは
if (true) {
test = null;
} else {
test = 1.0;
}
と同じですが、最初の行は、このコンパイラエラーを与える:
Type of conditional expression cannot be determined because there is no implicit conversion between '
<null>
' and 'double
'.
あなたはいつでも本の出版社に正誤表を提出することができます:)またはそれはすでに見つかっており、書籍の正誤表(通常は出版社のウェブサイト)にあります – balexandre
「私の本」という表現は、 - それは実際の本への参照ではありません:-) –
あなたの位置は、他と同じであるというあなたの位置は、言語仕様または実装のいずれによっても負うことはありません。それらの2つの事は本当に非常に異なっています!エラーメッセージは正しいです。言語仕様では、式を暗黙的にdouble?に変換する必要があります。これは、式に既知の型があることを必要とします。式には既知の型がないため、エラーです。 –