lambda語法糖入門

2021-09-09 05:33:14 字數 1171 閱讀 2698

lambda是基於函式式程式設計,常用的最常見的函式式程式設計

new

thread((

)->system.out.

println

("out"))

.start()

;

//函式簽名(t t) -> boolean

predicate

predicate = s -

> s == null|s==

" ";

//函式簽名(t t) -> void

consumer

consumer = s -

> system.out.

println

(s);

//函式簽名(t t) -> r

//方法名function可能會與main方法的function同名,建議測試的時候換名字

function

function = s -

> s.

length()

;//函式簽名() -> t

supplier

supplier =()

->

"i'am sevin"

;

你要是沒有看懂的話,我給你解釋下

用於返回布林值判斷的函式程式設計語法

system.out.

println

(predicate.

test

(" "))

;//預期結果true

用於void方法的匿名函式
consumer.

accept

("世界末日");

//預期「」世界末日

用於返回制定值的語法
system.out.

println

(function.

("124"))

;//預期3

使用者返回泛型的語法
system.out.

println

(supplier.

get())

;//預期「i'm sevin」

其他常用函式

擴充套件連線:

c c 補完計畫 六 語法糖lambda

function bind 最後很多語言都有lambda,c 自然不能缺,在c 11裡面加入了,是程式猿喜歡的語法糖,便於閱讀,也便於理解.當然,它有很多相關概念,這裡盡可能展開說.capture list params list mutable exception return type你會覺得和...

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...