最近要把之前寫的討論版整個打掉重寫
因為疊太多東西 想弄一個乾淨的的 順便做一些功能拉出來獨立與一些寫法的改善
其中一個議題是變數
我以前的寫的
def unuber
@unmber_a = 1
@unmber_b = 10
@number_sum = @unmber_a + @unmber_b
end
def print
@number_sum
end
以前都沒發現 一般 def 內的變數 是否不用@
其實只需要
def unuber
unmber_a = 1
unmber_b = 10
@number_sum = unmber_a + unmber_b
end
def print
@number_sum
end
只要rails前端 或是 同 class 內的 def 要引用 在使用@
如果有需要跨class 當作類別使用 則在使用 @@
而在拉出來做獨立使用 有分共用 部分共用 但沒有很奇怪的用法大部分都用在 application底下即可 而要互相呼叫並使用class互相用法在必要的地方再使用@@
之前的寫法 感覺也不會有啥安全性的議題 單純就是不了解自己亂寫 但也不會直接影響
相關的使用習慣是否正確呢