4

私自身、Ruby のコードはたくさん見たり使ったりしてきましたが、実際のアプリケーションで||=見たり使ったりしたことはほとんどありません。&&=の使用例はあり&&=ますか?

4

3 に答える 3

3

口下手ではありませんが、明らかな使用例はx && foo、結果を に格納して戻すことを希望する場合ですx。ここに1つあります:

list = [[:foo,1],[:bar,2]]
result = list.find{ |e| e.first == term }
result &&= result.last  # nil or the value part of the found tuple
于 2013-04-13T15:46:21.230 に答える
0

すべての要素に対するブール条件の評価がすべての要素に対して true を返すことを保証したいあらゆる種類の反復。

例えば

 result = true
 array.each do |elem|
   # ...

   result &&= condition(elem)   # boolean condition based on element value
 end
 # result is true only if all elements return true for the given condition
于 2013-04-13T18:44:17.127 に答える
-2

次のような文書の検証

a = {'a' => ['string',123]}

の要素は でa['a']ある必要がありStringます。それらを検証するために、私はあなたが使用できると思います、

def validate(doc, type)
  valid = true
  doc.each{|x|
    valid &&= x.is_a? type
  }
  valid    
end

1.9.3p392 :010 >   validate(a['a'],String) => false
于 2013-04-13T15:39:44.043 に答える