2

接頭辞と中置詞が同等であることは理解していました。では、なぜ次の回答は異なるタイプの回答を与えるのでしょうか?

3.*(5)                                        //> res50: Double = 15.0
3*5                                           //> res51: Int(15) = 15
4

1 に答える 1

7

ここで起こっていることは、インフィックスとプレフィックスとは何の関係もないと思います。

、、、 、として3.*(5)トークン化することはほぼ確実です。と同等です-- 浮動小数点数。そのため、中置式として解析されます: , , (冗長な括弧で囲まれています)。3.*(5)3.3.03.0*55

3.0は浮動小数点であるため、結果も浮動小数点になります。

于 2014-05-17T21:49:30.597 に答える