ruby on rails 學習筆記1 語法理解)

2021-06-22 11:01:19 字數 681 閱讀 4176

陣列和 range 可以響應的方法中有很多都可以跟著乙個塊(block)

(1..5).each

這個**在 range(1..5)上呼叫了each方法,然後又把這個塊傳遞給each方法。|i|兩邊的豎槓在 ruby 句法中是用來定義塊變數的。只有這個方法才知道如何處理後面跟著的塊。本例中,range 的each方法會處理後面的塊,塊中有乙個本地變數ieach會將 range 中的各個值傳進塊中然後執行相應的操作。

塊可以多於一行,也經常是多於一行的。本書中我們會遵照乙個常用的約定,當塊只有一行簡單的**時使用花括號形式;當塊是一行很長的**,或者多行時使用do..end形式:

(1..5).each do |number|

?> puts 2 * number

>> puts '--'

>> end

2

%w[a b c]                        # 再說一下,%w 可以建立元素為字串的陣列
puts (1..5).to_a.inspect    # 輸出乙個陣列字面量形式

Ruby on rails 開發學習筆記(二)

學習rails的時候我用的是 agile web development with rails 4th edition 這本書,對初學者很友好,又有乙個depot的例子。跟著坐下來感覺收益非淺。在這裡我就不贅述書中的例子了,今天講一下rails配置mysql,因為公司的專案是和mysql互動的。作業...

ruby on rails 測試筆記(model)

第一種 require spec helper.rb describe test do describe make test for do let course let user let before it 建立乙個新試卷並隨機選出10道題組卷 do user.should eq user cour...

學習 Ruby on Rails 真的很爽!

最近開始看 agile web development with rails 2nd edition 發覺感覺真的非常爽。雖然至今連ruby語法都沒完全懂,懂了的也沒記住多少,但在看書過程中你會樂意模仿書中所有的例子,乙個乙個完成看看結果是怎樣的,觀察這個神奇的框架如何將你所書寫的一點點 轉變為使用...