0

以下红宝石条件的更简单方法是什么?我可以用什么代替两个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 回答