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