Rails 裡常見的Ruby語法跟方法
Published in
Dec 8, 2020
我的小腦袋實在記不住那麼多的指令跟可以用的好方法們,常常在上課的時候被嗆說:沒看先修厚,一定沒練喔!然後一臉疑惑就覺得 我有啊我有啊!可是沒辦法,記憶力薄弱的人,怎麼說都是空口說白話,只好把常用的記錄下來,希望有一天能刻在嬸嬸的腦袋….不對,是我的腦袋裡(不好笑)。
首先是變數部分:(目前為止常見大概就區域跟實體變數)
區域變數: name
全域變數: $name
實體變數:@name
類別變數: @@name
常見而且忘記會被嗆到爆的方法或符號:(會隨著時間增加)
- times : 可以指定迴圈次數。 ex: 5.times do ….end(5次迴圈)
- upto : 順向順序。 ex: 1.upto(5) do |i| ….end(1執行到5)
- downto: 反向順序。 ex: 5.downto(1) do |i| …end(從5執行到1)
- round():可以做四捨五入計算,如果加入引數,則可以指定到小數點後第幾位。
- #{name}:字串安插的功能。
- \" :雙引號前的反斜線,告訴ruby這是單純的引號,不是包字串那種
- %Q和%q :分別是雙引號跟單引號的替代符號
- odd? :判斷單數
- even? : 判斷雙數
- empty? :判斷空字串
- count : 字串中字母出現次數
- start_with?和end_with : 字串的開頭或結尾
- sub(/要換掉的字/, "要替換進去的”):會換掉最先遇到的字串。
在陣列裡常用的方法(Rails就會常用了)
- map : 對陣列中每個數做某件事後在集合成新陣列。
- 1..10 :其中的..是範圍(range的意思)
- *:to_a的意思,把範圍轉成陣列
- reduce:這個方法的意思我個人覺得有點複雜拉,就是針對block中的內容,把結果收集起來。ex : puts [*1..100].reduce(0){|total, i| total + i}
- select: 把符合結果的取出來變成新陣列
- shuffle:洗牌
- first():參數表示要選擇前幾個出來
- sample():等於洗牌後選前幾個
- split (你想要分開的規則):把字串根據你想要拆開的規則變成一個一個的陣列
- find : 尋找陣列是否有符合的元素
雜湊(Hash)常用的方法
keys 跟values:把hash的值一個一個印出來keys印出來是symbol,values是字串。(之前有一篇寫過他們的差別)