Hej
Mam taki kod (problem dotyczy języka GO):
import (
"fmt"
)
func add(a, b int) (int, int) {
return a + b, a - b
}
func main() {
var a, b int
a, b = add(7, 12)
fmt.Println(a, b)
}
Mam problem ze zrozumieniem jak to się dzieje, że kiedy do zmiennych a
i b
przypiszę metodę w takiej postaci add(7, 12)
to samo wywołanie samych zmiennych wykona mim kod zawarty w metodzie?
Korzystam z poradnik ze strony: http://golang.org.pl/getting_started/02_my_tutorial.html#krotki-tutorial
@Edit: Chodzi pewnie o to, że przypisze do zmiennych wartość zwracaną przez metodę (return)?