第十一章 块(上)
(2)
(3)
(4)
(5)
(6)#塊的另外一種用法是可以確保后處理被執(zhí)行,這樣可以防止類似忘記關閉文件等錯誤的發(fā)生。(7)
(8)
等價于
(9)
(10)
(11)給方法傳遞塊參數(shù)的用法
(12)塊變量的使用實例
(13)上例的分析解釋
塊變量比較多時,多出來的塊變量值為 nil,而塊變量不足時,則不能接收參數(shù)值。
最后的通過 |*a| 接收的情況是將所有塊變量整合為一個數(shù)組來接收。這與定義方法時接收可變參數(shù)的情況非常相似。
注意執(zhí)行過程是:yield(),yield(1),yield(1,2,3)這三個去執(zhí)行第一個do語句塊,得到nil,1,1
然后這三個yield再去執(zhí)行第二個do語句塊,執(zhí)行完再去執(zhí)行第三個do語句塊。
(14)
?
轉(zhuǎn)載于:https://www.cnblogs.com/blueColdFire/p/5185335.html
總結
- 上一篇: Cloud Foundry中warden
- 下一篇: 1.5 测试php解析