最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年12月06日 14:03:05   作者:go2coding  
函數(shù)是執(zhí)行特定任務(wù)的一組相互關(guān)聯(lián)的代碼塊。函數(shù)用于將程序分解為不同的子模塊。它使代碼可重用,并使程序更易于管理,這篇文章主要介紹了Kotlin fun函數(shù)使用方法

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

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

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

函數(shù)聲明

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

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

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

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

函數(shù)默認(rèn)參數(shù)

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

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

如果你有多個的默認(rèn)參數(shù)的話,可以用指定名字的方式來對默認(rèn)變量進(jìn)行賦值,而不用太多的考慮參數(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è)計問題,一個好的語言,他需要足夠的簡單,有一定的通用性,這樣對于編程者,那才是真正的有好。

到此這篇關(guān)于Kotlin fun函數(shù)使用方法的文章就介紹到這了,更多相關(guān)Kotlin fun函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

株洲县| 漯河市| 桑植县| 兰溪市| 会宁县| 那坡县| 宝鸡市| 张家口市| 霍山县| 津市市| 通州区| 卓资县| 穆棱市| 宁海县| 顺昌县| 北票市| 绥芬河市| 阳信县| 海盐县| 桦甸市| 明星| 富锦市| 宁城县| 聂荣县| 铁岭县| 思南县| 巴彦淖尔市| 林周县| 淳安县| 景洪市| 邯郸县| 大方县| 石家庄市| 环江| 吉林省| 永兴县| 普宁市| 曲沃县| 瑞安市| 平原县| 上杭县|