ruby

綺麗なコードを書くために

■実践していこう! http://shugo.net/ruby-codeconv/codeconv.html

文字コードの扱い

深澤とかがバグル問題に対処 NKFを使う。楽してtosjisとかを使うとはまりやすい きちんと、INputを教えること http://jp.rubyist.net/magazine/?0009-BundledLibraries るびま読もうねw

includeを使った文字列検索

以下全てtrue "123".include?("1") "123".include?("12") "123".include?("2") "123".include?("23") "123".include?("123") 但し、順番は保存される。以下はfalse "123".include?("13") "123".include?("4") "123".include?("32")

先頭文字は数字の判断

■フォーム入力の検証で、「最初は半角数字」ってやつね これは、"***"[0].class == Fixnumでは判断できない。なぜなら、[0]によって。文字コードが でるから。 全角数字、他の文字もコード化されると数値になってしまうからね。 正しくは、"***" =~ /^\d/ 全…

ハッシュの順序

■ハッシュって順序が不定だけど、生成された時の順序が不定なの? ハッシュは順序不定だが、それはデータを作成する際に主に原因となる。 例えば、次のような場合は順番はもちろん保障される。 a = {"b"=> 2,"c"=>3,"a" => 1,"d"=>4,"z"=>5,"s" => 30,"l" =>…

自己代入、||を使った代入

■Railsでも使えるテクニック a = 1,b = nil a + (b || 5) => 6 こうすると、bがnilの時、代わりの値を出せる。 そのままやるとnilエラーになるし、便利。 (b ||=5)とすると、それ以降bの値が5に書き換わってしまうので注意 nilの値が入ってエラーする場合な…

配列演算

■誤解していると、バグの原因になるね [ [1,2],[3,4] ] + [ [5,6] ] = [ [1,2],[3,4],[5,6] ] [ [1,2],[3,4] ] [ [1,2],[3,4] ]

配列演算

■配列の加算 [[1,2],[3,4]] + [5,6] = [[1,2],[3,4],[5,6]] × [[1,2],[3,4]] + [[5,6]] = [[1,2],[3,4],[5,6]] ○

map 配列化の簡略書式 属性の取り出し

■属性を取り出すときに便利interview_types.map(&:name) = .map{|temp| temp.name}

join 配列を一覧 配列を文字列へ

■エントリーを一覧するさいに便利 C:\MyRails\saiyo\trunck>irb irb(main):001:0> a = [1,2,3] => [1, 2, 3] irb(main):002:0> a.join(";") => "1;2;3" irb(main):003:0>