Function dikotlin

Function atau dengan kata lain fungsi merupakan sebuah prosedur yang memiliki keterkaitan dengan pesan dan objek.ketika kita memanggil sebuah fungsi maka sebuah mini program akan dijalankan .Fungsi sendiri dapat diartikan cara sederhana untuk mengatur buatan kita.

Sebuah fungsi mengembalikan sebuah nilai.Pemanggilan sebuah fungsi sendiri , bisa diberi argumen atau tidak.Pada sub modul ini kita akan belajar sebuah fungsi kotlin dan mencoba beberapa poin

fun namaFunction(parameter1:TypeParameter , parameter2:TypeParameter):Return type{
    return result
}

Pendeklarasi fungsi pada kotlin diawali dengan kata fun ini sebuah kata kunci dari bahasa pemograman kotlin.Selanjutnya ada yang namanya nama fungsi, didalam kurung merupakan adalah parameter yang dapat menerima nilai dan tanda colon(:).Setiap parameter yang berada pada fungsi dipisahkan oleh karakterk koma dan berada didalam tanda kurung

fun setttingUser(name:String, age: Int): String{
    return "Hallo My $name Saya berumur $age"
}

Nah nilai ini akan dikembalikan dengan kata kunci return .Jika didalam sebuah fungsi hanya memiliki satu expression untuk menentukan nilai kembalian , maka fungsi tersebut bisa diubah menjadi expression boddy.kita hanya perlu menambahkan tanda equals atau sama dengan (=) menuliskannya sepeti berikut.

fun setUser(work: String,tahun : Int ):String = "aku bekerja sebagai $work dan sudah memiliki pengalaman selama $tahun tahun"

Dengan expression body,kompiler dapat menentukan tipe kembalian dari fungsi yang dibuat .Sehingga kita tidak perlu menentukan tipe nilai kembalian secara ekspilisit.

fun setUser(work: String,tahun : Int ) = "aku bekerja sebagai $work dan sudah memiliki pengalaman selama $tahun tahun"

Jika kita tidak menginginkan sebuah fungsi mengembalikan nilai ,kita dapat menggunakan Unit sebagai unit sebagai tipe nilai kembaliannya.Contohnya seperti berikut.

fun operator(name:String):Unit{
    print("Nama kamu adalah $name")
}

Ketika menggunakan tipe kembalian Unit ,kotlin memungkinkan kita untuk mengembalikannya Kenapa demikian?Kompiler akan mendeteksinya sebagai tipe kembalian redundant

fun printNameUse(name:String){
    print("Who are you $name")    
}

Pemanggilan fungsi bisa juda dengan pendekatan tradisional dengan seperti berikut

fun main(){
    val user= setUser("Doddy",20)
    println(user)

}

fun setUSer(name:String,age:Int)String{
   return "My name is $name saya berumur $age"
}