Learn Ruby The Hard Way

笨方法學 Ruby

習題 37: 複習各種符號

現在該複習你學過的符號和 Ruby 關鍵字了,而且你在本節還會學到一些新的東西。我在這裡所作的是將所有的 Ruby 符號和關鍵字列出來,這些都是值得掌握的重點。

在這節課中,你需要複習每一個關鍵字,從記憶中想起它的作用並且寫下來,接著上網搜索它真正的功能。有些內容可能是無法搜索的,所以這對你可能有些難度,不過你還是需要堅持嘗試。

如果你發現記憶中的內容有誤,就在索引卡片上寫下正確的定義,試著將自己的記憶糾正過來。如果你就是不知道它的定義,就把它也直接寫下來,以後再做研究。

最後,將每一種符號和關鍵字用在程式裡,你可以用一個小程式來做,也可以盡量多寫一些程式來鞏固記憶。這裡的關鍵點是明白各個符號的作用,確認自己沒搞錯,如果搞錯了就糾正過來,然後將其用在程序裡,並且通過這樣的方式鞏固自己的記憶。

Keywords(關鍵字)

  • alias
  • and
  • BEGIN
  • begin
  • break
  • case
  • class
  • def
  • defined?
  • do
  • else
  • elsif
  • END
  • end
  • ensure
  • false
  • for
  • if
  • in
  • module
  • next
  • nil
  • not
  • or
  • redo
  • rescue
  • retry
  • return
  • self
  • super
  • then
  • true
  • undef
  • unless
  • until
  • when
  • while
  • yield

資料類型

針對每一種資料類型,都舉出一些例子來,例如針對 string,你可以舉出一些字。針對number,你可以舉出一些數字。

  • true
  • false
  • nil
  • constants
  • strings
  • numbers
  • ranges
  • arrays
  • hashes

字串格式(String Formats)

一樣的,在字符串中使用它們,確認它們的功能。

  • \\
  • \'
  • \"
  • \a
  • \b
  • \f
  • \n
  • \r
  • \t
  • \v

Operators

有些操作符號你可能還不熟悉,不過還是一一看過去,研究一下它們的功能,如果你研究不出來也沒關係,記錄下來日後解決。

  • ::
  • []
  • **
  • -(unary)
  • +(unary)
  • !
  • ~
  • *
  • /
  • %
  • +
  • -
  • <<
  • >>
  • &
  • |
  • >
  • >=
  • <
  • <=
  • <=>
  • ==
  • ===
  • !=
  • =~
  • !~
  • &&
  • ||
  • ..
  • ...

花一個星期學習這些東西,如果你能提前完成就更好了。我們的目的是覆蓋到所有的符號類型,確認你已經牢牢記住它們。另外很重要的一點是這樣你可以找出自己還不知道哪些東西,為自己日後學習找到一些方向。