在Ruby中,lambda表達式被稱為匿名函數或Proc對象。您可以使用lambda關鍵字來創建lambda表達式,然后可以將其賦值給變量,然后調用該變量來執行lambda表達式。
以下是一個簡單的示例,展示了如何創建和使用lambda表達式:
# 創建lambda表達式
my_lambda = lambda { |x, y| puts x + y }
# 調用lambda表達式
my_lambda.call(3, 4) # 輸出結果為7
您還可以使用->
語法來創建lambda表達式,如下所示:
# 創建lambda表達式
my_lambda = ->(x, y) { puts x + y }
# 調用lambda表達式
my_lambda.call(3, 4) # 輸出結果為7
您還可以將lambda表達式傳遞給方法,將其作為參數傳遞給其他方法或存儲在數據結構中等等。Lambda表達式在Ruby中被廣泛用于函數式編程和回調函數等場景。