Uniform function call syntax: Difference between revisions

Content deleted Content added
Shmup (talk | contribs)
Shmup (talk | contribs)
m way simpler example
Line 79:
=== Nim programming language ===
<source lang="Nim">
type Vector = tuple[x, y: int]
type
Vector = object
proc add(a, b: var Vector): var Vector {.discardable.} =
x, y: int
(a.x += b.x, a.y + b.y)
 
proc add(a, b: var Vector): var Vector {.discardable.} =
let
a.x += b.x
a.yv1 += b.(x: -1, y: 4)
v2 = (x: 5, y: int-2)
 
var v1 = Vector(x: -1, y: 4)
var v2 v4 = Vectoradd(x: 5v1, y: -2v2)
v5 = v1.add(v2)
 
v6 = v1.add(v2).add(v1).add(v2)
add v1, v2
add(v1, v2)
v1.add(v2)
v2.add(v1)
v1.add(v2).add(v1).add(v2)
</source>