Birden Çok Değer Gönderen Fonksiyonlar
Lisans:
Creative Commons
11.12.2020
tarihinde güncellendi
Bakabileceğiniz Etiketler:
Eğitmen:
Geleceği Yazanlar Ekibi
Bazı durumlarda da, fonksiyonun bir tek değer yerine return komutu ile birden çok değer göndermesi gerekebilir. Bu durumda fonksiyonun göndereceği tüm değerlerin tiplerinin fonksiyonda -> sembollerinden sonra parantez içinde tanımlanması gerekir.
ÖRNEK:
func hesap(a:Double,b:Double)
->(top:Double,fark:Double,carp:Double,bol:Double)
{ var top = a+b
var fark = a-b
var carp = a*b
var bol = a/b
return(top:top,fark:fark,carp:carp,bol:bol)
}
var (x,y,z,u)=hesap(a:8.0,b: 5.0)
print("8+5=\(x)")
print("8-5=\(y)")
print("8*5=\(z)")
print("8/5=\(u)")
Programın çıktısı ise aşağıdadır:
8+5=13.0
8-5=3.0
8*5=40.0
8/5=1.6