Rails 裡常見的Ruby語法跟方法

Mino chen
CodeForMyself
Published in
Dec 8, 2020

我的小腦袋實在記不住那麼多的指令跟可以用的好方法們,常常在上課的時候被嗆說:沒看先修厚,一定沒練喔!然後一臉疑惑就覺得 我有啊我有啊!可是沒辦法,記憶力薄弱的人,怎麼說都是空口說白話,只好把常用的記錄下來,希望有一天能刻在嬸嬸的腦袋….不對,是我的腦袋裡(不好笑)。

首先是變數部分:(目前為止常見大概就區域跟實體變數)

區域變數: name
全域變數: $name
實體變數:@name
類別變數: @@name

常見而且忘記會被嗆到爆的方法或符號:(會隨著時間增加)

  1. times : 可以指定迴圈次數。 ex: 5.times do ….end(5次迴圈)
  2. upto : 順向順序。 ex: 1.upto(5) do |i| ….end(1執行到5)
  3. downto: 反向順序。 ex: 5.downto(1) do |i| …end(從5執行到1)
  4. round():可以做四捨五入計算,如果加入引數,則可以指定到小數點後第幾位。
  5. #{name}:字串安插的功能。
  6. \" :雙引號前的反斜線,告訴ruby這是單純的引號,不是包字串那種
  7. %Q和%q :分別是雙引號跟單引號的替代符號
  8. odd? :判斷單數
  9. even? : 判斷雙數
  10. empty? :判斷空字串
  11. count : 字串中字母出現次數
  12. start_with?和end_with : 字串的開頭或結尾
  13. sub(/要換掉的字/, "要替換進去的”):會換掉最先遇到的字串。

在陣列裡常用的方法(Rails就會常用了)

  1. map : 對陣列中每個數做某件事後在集合成新陣列。
  2. 1..10 :其中的..是範圍(range的意思)
  3. *:to_a的意思,把範圍轉成陣列
  4. reduce:這個方法的意思我個人覺得有點複雜拉,就是針對block中的內容,把結果收集起來。ex : puts [*1..100].reduce(0){|total, i| total + i}
  5. select: 把符合結果的取出來變成新陣列
  6. shuffle:洗牌
  7. first():參數表示要選擇前幾個出來
  8. sample():等於洗牌後選前幾個
  9. split (你想要分開的規則):把字串根據你想要拆開的規則變成一個一個的陣列
  10. find : 尋找陣列是否有符合的元素

雜湊(Hash)常用的方法

keys 跟values:把hash的值一個一個印出來keys印出來是symbol,values是字串。(之前有一篇寫過他們的差別)

--

--