Outline
目錄 (block、Proc、LAMBDA 篇)
- YIELD
- Proc
- LAMBDA
1. YIELD(丟 block 進去)
|
|
|
|
YIELD - ARGUMENTS
|
|
|
|
YIELD - RETURN VALUE
|
|
|
|
YIELD - 參數
|
|
|
|
include Enumerable(路邊撿到拿來用)
|
|
|
|
2. Proc Proc.new {block} .call或&
|
|
|
|
3. LAMBDA lambda {block} .call
|
|
multiple LAMBDAS(當作參數丟進去.call,而不用 yield)
|
|
|
|
& LAMBDA 返回 BLOCK (當原本需要的還是一個 block)
原本
|
|
使用 lambda
|
|
互轉 Block -> proc -> block
|
|
&#.to_proc as SYMBOL#TO_PROC 、 : as pretzel colon
|
|
|
|