我有这个密码
if self.name.starts_with?('Bronze') || self.name.starts_with?('Silver') ||self.name.starts_with?('Gold')
有没有一种方法可以一次性传递所有这些字符串,而不是大量传递,或者我可能需要对此进行扩展?
最佳答案
String#start_with?
接受任意数量的参数。您不需要使用||
。
'Silver medal'.start_with?('Bronze', 'Silver', 'Gold')
# => true
'Hello medal'.start_with?('Bronze', 'Silver', 'Gold')
# => false