0

以下のルビー条件のより簡単な方法は何ですか? 2つの代わりに何を使用できますかinclude?

str1="str"
str2="sss"
string='string'

puts "yes" if (string.include?(str1) or string.include?(str2))
4

1 に答える 1

2

あなたはただ行うことができます:

puts "yes" if string[str1] || string[str2]

しかし、どうですか:

puts "yes" if [str1,str2].any?{|s| string[s]}

あるいは:

puts "yes" if string[/#{str1}|#{str2}/]
于 2012-05-21T05:41:54.070 に答える