ruby
■実践していこう! http://shugo.net/ruby-codeconv/codeconv.html
深澤とかがバグル問題に対処 NKFを使う。楽してtosjisとかを使うとはまりやすい きちんと、INputを教えること http://jp.rubyist.net/magazine/?0009-BundledLibraries るびま読もうねw
以下全て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]] ○
■属性を取り出すときに便利interview_types.map(&:name) = .map{|temp| temp.name}
■エントリーを一覧するさいに便利 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>