大家讲道理2017-04-17 12:10:06
因為C語言的'塊'和Ruby的'塊'是不一樣的東西。
C語言的'塊'除了它自己是一級作用域之外和普通的代碼沒有區別。
至於Ruby的'塊',你確定你學過Ruby?
Ruby的'塊'比較複雜,簡單來說,你可以認為它等同於C語言的函數,而不只是一個C語言的‘塊’。
Ruby的block
ringa_lee2017-04-17 12:10:06
你說的區塊是在c裡是區塊級作用域,而ruby裡是沒有辦法像c那樣聲明一個單獨的區塊級作用域
ruby的作用域一般是透過class 、def 關鍵字或者用block、lambda表現的