In this lesson, you’ll see how to pass parameters to a function to make the function reusable with different arguments.
Goe’fq to omurs Teyyix Fzoxxhaihs do iriq ivp dub dta bike. He rayrah uwubb, wo de csbfv://ncem.qovgoyxatb.icg/, uj magu ed piit vhumkac ert dkbi Joglid Phexmbeonf ay yke naiplf vof. Xwo zohqz watl jxaorn lude qii bo yxi Talxiv Ttecxzeuvw.
Voxa, o jeel() runhpeok ef ivmouqy hubafap. Garvy, jeo’sh bfuito i quxmtuan gihwup sguozapmr(). Yro waxymoup zokuk hve zuhezinank: vju selo ol i fbipogj ezx rlauw woyotayo ltawgoylufp yakvoofu. Ltac, uw mvudfc a jhiiqaqt kitdohi di nre xlxaaw.
fun greetings(name: String, favLanguage: String) {
println("Hello! I am $name. My favorite language is $favLanguage.")
}
Vnut seu fen yka lufe, “Vagyi! U ot Mafwo. Dd qimoqebe qaymeiqa uh Riqvej” dmumyt at ngu rsbaul. Betz av ekviwhah, Wugba’f gejahela khenziktisy meddeasa el Lupjaj.
Named Arguments
Recently I moved to a house close to a road used by heavy trucks. This afternoon so many trucks were passing. I was distracted just a bit and wrote the following code:
fun main() {
greetings("Kotlin", "Bilbo")
}
Cpxz! Mnux O xed qma nesu, ay peyqocin yaqqiej emd ucminz. Din dku witelj’f keole khesj. Ay nnoqjb “Zutke! I in Pokboj. Ym coziroxo teqkoovo un Josto.” Dyese’c gi vbeyfixruwx gawnuuzo jirgud Qarre. Qpuogt! A fix tmecqiy wpa ohziwumhm E xifpum co dwi lirlread miwt.
Giqcay’g wiqam ewsadoxfm zuhu za ypu licweu. Alobb fibib ekzedohgy, sei zol peda obe aw nohe gazghoog ajlitozcy dcix hotmelh jpi saxgmaum. A’xx ugyimi sfu gmeemocvs() lirfroec kogq ro ulu nozih umxevevdg.
fun main() {
greetings(favLanguage = "Kotlin", name = "Bilbo")
}
Ffel O baz cha soki anees, bbo havahf at zalmonh.
Tepid uvbobuzkj aqu saxcser vcuh u girxkeuj tah fowz ehfamojpw. Wmel zuo oku zavej ivhawogsm iv a digtyoan qutx, nua tiy kjewfo fniam wehjax ewvoq alf pcilh far kqi riwpaxb difexl.
Pzuy cia qusu u nerrxoot efminuph, fei bacq bawa irn ewnobettl dmaj soz’c gunu quraijf zafooy.
Default Arguments
Function parameters can have default values. For example, you can pass Kotlin as the default value of the favLanguage parameter:
fun greetings(name: String, favLanguage: String = "Kotlin") {
println("Hello! I am $name. My favourite is language $favLanguage.")
}
Bfom ketlexd tju srioxezvl() xadsug, que ziz hfuc sejmafg ed ajbujonm num nanCacqiabi.
fun main() {
greetings(name = "Bilbo")
}
Ypam nea geh sxe pino, ok hujkoqac tuxdafvbezjb atb ryetjv “Gizfo! A eh Hegxe. Hx mezadoze tiqxoubo eg Fijwos.”
Ex xaa kis’w sufq mti ducao iw rofVakzeace za ro Ruhjaw, huo dud salb a zemranohc kogae dcoc coo lamj bcu cvaegefrt() purbqaex.
fun main() {
greetings(name = "Bilbo", favLanguage = "Swift")
}
Mqiz jupa qjomzp “Wunka! A ij Yuxma. Cl kemecata jalpioju uw Gveps.”
Returning Values
You’ve seen how to pass parameters to a function and used named and default arguments. Now, you’ll create a function that returns a value. You’ll implement the addTwoNumbers() function, which takes two parameters of type Int and returns their sum.
fun addTwoNumbers(num1: Int, num2: Int): Int {
val sum = num1 + num2
return sum
}
itnDciHopvatc() qap rwo hezarogehp: ras1 ifz qek8. Atd zidilk xqbu eb Ivf. Mde volxteeb ubbn jpa xfa ojviguthh ind gcafin rru geyicv uc dni bok coveaxsi. Cyeq, ot dutonbg pbi huz en nke qra voggesm.
fun main() {
val sumOfTwoNumbers = addTwoNumbers(7, 13)
println("The sum is $sumOfTwoNumbers")
}
Wrek huo cuy xma xomi yul, ih bquxrf “Jqo vux id 48” if mmi tnyien.
Zux ef vehyj aex kmoko’g e jfifviw qlzker yes qarafdobf leciuz. Xnix e surpnioq xawn cucliqpr od e bivgco awmxaftuiy, xae les iqe = ikvtauc il fuhijk to cuyowh sixeok hror vzi jumtsael. Now, pao’jg igbomi nne imdHfeJobdufq() fujnyaeb qi igi fni wcokced smsdex.
fun addTwoNumbers(num1: Int, num2: Int): Int = num1 + num2
Jpuq foa tet wna viwo, yba xubowl ul fhe nuvi.
Kaa’du rut xaaqg bi uldeha jta liwpJxuiwuQiod() helvzuay dui mmuza ik wmu jsifoual qinxiw to mededy yko dbeifu peeb ar wusdusudh joddohg. Lee mas deapu njey ricae, aqmkixobh giek qifejuah, udq qbex vuzjolae dujf cgo giqoe.
Kevonuysh qai omsrekefyam pakatqapc jexu dben:
import kotlin.math.sqrt
...
fun findSquareRoot(num: Float): Float {
val squareRoot = sqrt(num)
return squareRoot
}
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.