:
- [null] → 0
- [null → Nat1 (pre = null)] → 1
- [null → Nat1 (pre = null) → Nat2 (pre = Nat1)] → 2
- ..
plus():
, x+y (x-1)+(y+1) .. 0 + (y + x). , Nat, . , , other 0 - , , x .
:
[null -> Nat1(pre=null) -> Nat2(pre=Nat1) -> Nat3(pre=Nat2) -> Nat4(pre=Nat3) -> Nat5(pre=Nat5)]
, 3 2. other=Nat2 Nat3, Nat3's, Nat4, plus() other's , Nat1, , plus() Nat4's (Nat5) Nat1's , null, this, Nat5.