, " " + = " ?" . + = ( → ) Map, map () == .
, , map (1) + = 10.
map(1) += 10
javacode
24: invokestatic #36 // Method scala/runtime/BoxesRunTime.boxToInteger:(I)Ljava/lang/Integer;
27: aload_2
28: iconst_1
29: invokestatic #36 // Method scala/runtime/BoxesRunTime.boxToInteger:(I)Ljava/lang/Integer;
32: invokeinterface #43, 2 // InterfaceMethod scala/collection/mutable/Map.apply:(Ljava/lang/Object;)Ljava/lang/Object;
37: invokestatic #47 // Method scala/runtime/BoxesRunTime.unboxToInt:(Ljava/lang/Object;)I
40: bipush 10
42: iadd
43: invokestatic #36 // Method scala/runtime/BoxesRunTime.boxToInteger:(I)Ljava/lang/Integer;
46: invokeinterface #51, 3 // InterfaceMethod scala/collection/mutable/Map.update:(Ljava/lang/Object;Ljava/lang/Object;)V
- ( 24, 29, 37, 43). :
,
27: aload_2
28: iconst_1
32: invokeinterface #43, 2 // InterfaceMethod scala/collection/mutable/Map.apply:(Ljava/lang/Object;)Ljava/lang/Object;
10:
40: bipush 10
42: iadd
:
46: invokeinterface
, (1) + = 10 map.update(1, map.apply(1) + 10)