搜尋

首頁  >  問答  >  主體

c++ - Ruby的块和C语言的块的区别

巴扎黑巴扎黑2804 天前641

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 12:10:06

    因為C語言的'塊'和Ruby的'塊'是不一樣的東西。
    C語言的'塊'除了它自己是一級作用域之外和普通的代碼沒有區別。
    至於Ruby的'塊',你確定你學過Ruby?
    Ruby的'塊'比較複雜,簡單來說,你可以認為它等同於C語言的函數,而不只是一個C語言的‘塊’。
    Ruby的block

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 12:10:06

    你說的區塊是在c裡是區塊級作用域,而ruby裡是沒有辦法像c那樣聲明一個單獨的區塊級作用域
    ruby的作用域一般是透過class 、def 關鍵字或者用block、lambda表現的

    回覆
    0
  • 取消回覆