1.當函式體只有一行的時候,可以直接將函式體寫在函式定義尾部,中間用等號連線**
fun largerone(a:int,b:int):int= max(a,b)
2.所有定義了setter
和getter
方法的字段,在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是函式控制代碼,如果帶 則呼叫,這裡只返...