Kotlin語法糖(長期更新)

2021-10-25 05:21:15 字數 1419 閱讀 4973

1.當函式體只有一行的時候,可以直接將函式體寫在函式定義尾部,中間用等號連線**

fun largerone(a:int,b:int):int= max(a,b)
2.所有定義了settergetter方法的字段,在kotlin中都可以通過賦值語法來直接操作

view.

setonclicklistener

3.?.操作符用合併為乙個操作。只有當呼叫變數本身不為null時,方法呼叫才成立,否則整個表示式返回null

fun

getcountry()

: string?

4.字串內嵌表示式(格式化輸出)

//字串內嵌表示式語法規則:

"hello, $

, nice to meet you!"

//當表示式中僅有乙個變數時可以省略大括號:

"hello, $name, nice to meet you!"

5.引數預設值

//使用預設值的引數不會被強制要求為其傳遞值,在沒有傳值時使用其預設值

funprintparams

(num:int,str:string=

"hello"

)

//若預設引數不是函式的最後乙個引數,可以使用鍵值對傳參

funprintparams

(num:int =

100,str:string=

"hello"

)fun

main()

//通過為主建構函式新增引數預設值,可以在一定程度上替代次建構函式

class

student

(val sno:string="",

val grade:int=

0,name:string=

"",age:int=0)

:person

(name,age)

6.快速使用getter和setter方法

public

class

book

public

void

getpages

(int pages)

}

val book=

book()

book.pages=

500//kotlin將**自動轉換成了呼叫setter和getter方法

val bookpages=book.pages

python 語法糖太多 python 語法糖

匿名函式 lamda表示式 def add x,y return x y 等價於f lamda x,y x y f 1,2 三元表示式 wefx 1 y 2 c x if x map對映關係 def square x return x x list x 1,3,10 list r map squar...

關於語法糖

語法糖 syntactic sugar 也譯為糖衣語法,是由英國計算機科學家彼得 約翰 蘭達 peter j.landin 發明的乙個術語,指計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式的可讀性,從而減少程式 出錯的機會。eff...

Python中語法糖及帶參語法糖

在python中,符號常被稱作語法糖 裝飾器 在某函式定義時,用以包裝該函式,以達到擷取,控制該函式的目的。def d f print d.k f 此處保留了傳進來的原函式 f def f x return k x 2 return f 此處不能寫成f x f是函式控制代碼,如果帶 則呼叫,這裡只返...