檢查rails的引數(如params[:id])是否合法,通常是用正規表示式來實現.還有乙個更小巧的方法:ruby的integer 類.
特性:integer與to_i方法
x = "111k222".to_i # 111
y = integer("111k222") # error
def law_params(*ps)
ps.compact!
ps.each
rescue argumenterror
return redirect_to argument_error_path
end
有關integer 與to_i方法(float與to_f)的詳細可以檢視ruby api. 檢查傳入引數
對函式傳入的引數進行檢查 1 既能提高程式的效率 2 也能使程式變得更健壯,防止程式執行時崩潰 可從以下方面入手 1 傳入指標,需檢查指標是否有效。void f char p 2 傳入的是陣列下標,對下標範圍檢查。intoperator int c iindex 當然,還有其他很多情況,對函式傳入的...
引數檢查 property
繫結屬性時,如果直接把屬性暴露出去,雖然寫起來很簡單,但無法對引數進行檢查,導致屬性被隨便修改 因此,可以通過在類內定義get 獲取屬性值,定義set 對屬性值進行設定並對設定值進行檢查 但通過定義get 和set 會讓程式顯得複雜,沒有直接用屬性這麼直接簡單 python內建的 property裝...
Integer和int使用解惑
前幾天群裡,大家對integer和int的區別,討論的火熱,最後以吵鬧結束!先舉乙個例子 public class test public static void main string args integer in1 new integer 10 integer in2 new integer ...