Ruby中的Lambda函式


在Ruby中,當我們想要使用匿名函式時,我們可以藉助Lambda函式。它們在Ruby中也被視為物件,因為Ruby中的所有內容都被視為物件。

語法

在下方展示了宣告Lambda函式的語法。

lambda = lambda {}

或者,我們還可以使用Lambda字面量。

lambda = ->() {}

讓我們首先透過一個程式來檢查Ruby中Lambda函式的型別。

示例1

考慮下方展示的程式碼

some_lambda_function = lambda { puts "Welcome to TutorialsPoint!"}

puts some_lambda_function.class

輸出

Proc

示例2

現在讓我們建立一個其他程式,其中我們將使用我們自己的Lambda函式,然後探索我們可以用來執行這些Lambda函式的不同型別的方法。

some_lambda_function = lambda { puts "Welcome to TutorialsPoint!"}

some_lambda_function.[]
some_lambda_function.call
some_lambda_function.()
some_lambda_function.===

在上面的例子中,我們可以看到有四種不同的方法可以用來在Ruby中呼叫Lambda函式。

輸出

Welcome to TutorialsPoint!
Welcome to TutorialsPoint!
Welcome to TutorialsPoint!
Welcome to TutorialsPoint!

示例3

我們還可以向Ruby中的Lambda函式傳遞引數。考慮下方展示的程式碼。

some_lambda_function = lambda { | name | puts "Welcome to TutorialsPoint " + name}

some_lambda_function.call("Mukul")

輸出

Welcome to TutorialsPoint Mukul

更新日期:25-Jan-2022

349次瀏覽

開啟您的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.