いくつかのRubyの使い方のコツ


原文はいくつかの愚かなルビーのテクニックを言います。
原文の住所:http://robots.thoughtbot.com/
コードブロックのシーケンス呼び出し

def touch_down
  yield [3, 7]
  puts "touchdown!"
end

touch_down do |(first_down, second_down)|
  puts "#{first_down} yards on the run"
  puts "#{second_down} yards passed"
end

=> "3 yards on the run"
=> "7 yards passed"
=> "touchdown!"
主にarrayがblockで使われているということです。
アラyから元素を取り出す
>> args = [1, 2, 3]
>> first, rest = args

>> first
=> 1

>> rest
=> [2, 3]
これまではスプリットシーケンスの使い方がよく分かりましたが、実際には気づかなかったので、残りのシーケンスを簡単に入手できます。
ハンシュ
>> items = { :apples => 2, :oranges => 3 }
=> items = {:apples=>2, :oranges=>3}

>> items.fetch(:apples)
=> 2

>> items.fetch(:bananas) { |key| "We don't carry #{key}!"}
=> We don't carry bananas!
ハッシュを使う時には、fetchの存在を確認するよりも便利かもしれません。
コードセグメントのハッシュを作成します。
>> smash = Hash.new { |hash, key| hash[key] = "a #{key} just got SMASHED!" }
=> {}

>> smash[:plum] = "cannot smash."
=> {:plum=>"cannot smash."}

>> smash[:watermelon]
=> {:plum=>"cannot smash.", :watermelon=>"a watermelon just got SMASHED!"}
コードセグメントを生産するために使用すると、未定義の初期値を維持することができます。特にフィボナッチの計算に適しています。
Aray((zhi sort_)by
>> cars = %w[beetle volt camry]
=> ["beetle", "volt", "camry"]

>> cars.sort_by { |car| car.size }
=> ["volt", "camry", "beetle"]
シーケンスのsort_by方法コードセグメントの戻り値を並べ替えるために使用されるのは、Symbol〓〓〓〓uのようです。procはmapまたはsortを行います。
String錸present
>> "brain".present?
=> true

>> "".present?
=> false
Railsの開発者はblankに対して可能ですか?よく知っていますが、presentについては?実際に戻り値が正しいかどうかを判断するのも良い方法です。
ここで私は確かに思います。find(:all)とfind(:first)には戻り値があるかどうかの判断の違いがあります。もう一つあります
  • .exists
  • .empty
  • .ブランク
  • .nil
  • たくさん会いましょう