日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Kotlin?fun函數(shù)使用方法_Android

作者:go2coding ? 更新時間: 2023-01-02 編程語言

對于函數(shù)來說,現(xiàn)在的語言越來越想把它往變量上靠。

確實對于函數(shù)來說,他應(yīng)該有很多變量的特性。

Kotlin 中,定義函數(shù)是很簡單的一件事情,我覺得編程有的時候是被一些語言給高復(fù)雜了,命名很簡單的一些事情,還引入了很多的概念,其實這些對項目的開發(fā)一點用處都沒有,只是一些編程技巧罷了,就這個工程的可讀性和穩(wěn)定性一點用處也沒有。

函數(shù)聲明

函數(shù)的關(guān)鍵字為 fun,其實一些比較新的語言在取這些關(guān)鍵字的時候,我建議還是有個一致性的規(guī)范,看多語言以后,你會發(fā)現(xiàn)有的語言命名函數(shù)是用fun,有的是使用func,其實這些關(guān)鍵字對功能的實現(xiàn)一點影響都沒有,不同的語言取不同的關(guān)鍵字,只是給編程使用者,添加了更多的負擔。

fun myAdd(a:Int,b:Int):Int{
        return a+b
    }

這樣我們就添加了一個函數(shù)名為:myAdd,兩個變量,a和b,返回值為Int。為何Kotlin的返回值是在后面呢?

其實Kotlin這樣設(shè)計還是有一定的道理的,他讓函數(shù)和變量長得一樣,函數(shù)的類型就是他的返回類型,這樣跟變量一起來記憶,通用性還是很強的。

函數(shù)默認參數(shù)

有些語言,是沒有提供默認參數(shù)的,Kotlin有提供,用了默認參數(shù)的函數(shù),用起來還是挺舒服的,比如你在讀別人的api的時候,你可以不需要把所有的參數(shù) 都讀懂,默認就可以了。

fun isA(v:Char,ignorecase:Boolean=true):Boolean{
        var c:Char = '1'
        if (ignorecase)
            c = v.lowercaseChar()
        return c == 'a'
    }

如果你有多個的默認參數(shù)的話,可以用指定名字的方式來對默認變量進行賦值,而不用太多的考慮參數(shù)順序的問題。

var ba:Boolean = isA('A', ignorecase = false)

可變參數(shù)

Kotlin對參數(shù)的支持,還是給了很多的空間,可變參數(shù)來說,平常是比較少見,但有一個你肯定是用過的,那就是打印日志的時候。

fun myLog(vararg args: String) {
        println(args::class)
        println(args.contentToString())
        for (i in args.indices) {
            println(args[i])
        }
    }

我們可以這樣來調(diào)用:

myLog("1","2","3")

Kotlin 可變參數(shù),可以理解為變量是一個數(shù)組或者是一個鏈表,這樣是最好理解的,也應(yīng)該本來就是這樣。

小結(jié)

函數(shù)在編程中,不可能不被用到的,他是我們程序的復(fù)用的基礎(chǔ),在這節(jié)中,我們也討論了一些語言的設(shè)計問題,一個好的語言,他需要足夠的簡單,有一定的通用性,這樣對于編程者,那才是真正的有好。

原文鏈接:https://blog.csdn.net/weixin_40425640/article/details/127844210

欄目分類
最近更新