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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP