2010-09-03 252 views
3

proc和lambda之間的主要區別?proc和lambda之間有什麼區別?

什麼是lambda和什麼是proc?

它們各自如何使用?

+0

的可能重複[什麼是proc和Ruby的拉姆達之間的區別?(http://stackoverflow.com/questions/1740046/whats-the-difference-between-a-proc-和-A-λ-中旁註) – Nakilon 2012-06-19 07:28:07

回答

2

剛剛找到幾個鏈接。這些可能對你有所幫助 -

http://www.skorks.com/2010/05/ruby-procs-and-lambdas-and-the-difference-between-them/

也可能重複的 -

When to use lambda, when to use Proc.new?

從下面的鏈接還採取 -

拉姆達處理參數完全一樣Ruby的方法;傳遞比函數期望的參數更少或更多的參數,並且會得到一個ArgumentError。 Proc.new容忍錯誤;如果使用比指定的參數更少的參數來調用它,則其餘參數將設置爲零;如果你指定更多,那麼多餘的被忽略。

http://raulparolari.com/Ruby2/lambda_Proc

相關問題