パターンマッチとそれに対応するバイトコードでいくつかの反転処理を行いました。上記のコードの場合スカラのバイトコードで不要なロード命令とストア命令
val a = Array(1,2,3,4)
a.map {
case i => i + 1
}
、私はてjavapを使用して、マップ内のAnnonymousの機能のためのバイトコードを得た:
public int apply$mcII$sp(int);
Code:
0: iload_1
1: istore_2
2: iload_2
3: iconst_1
4: iadd
5: ireturn
だから、ライン0に我々はint型(パラメータ)を押すように私には思えます1行目でintをロードし、2行目でそれを元に戻します...目的は何ですか?
ありがとうございます!
のようなもの。出力が同じではないと思われる... – darkjh
@darkjh古代の歴史!私の2.9エイリアスはjavapを実行しません。私はちょうどあなたの誤植を気づいた:あなたが何かを調査し、その結果はあなたが期待したものの逆です。その1つをありがとう。 –