.match的未定义方法?正则表达式

时间:2014-07-13 14:38:20

标签: ruby

我无法弄清楚为什么我会一直收到错误。我不确定我做错了什么。我还使用include?来查找"CA",但两者都报告了一种未识别的方法。

def welcome (address)
  If address.include? "CA"
     print "Welcome to California"
  else
     print "You should move to California"
end

welcome(717 California St, CA, 94111)

1 个答案:

答案 0 :(得分:1)

您应该将调用更改为字符串:

welcome(717 California St, CA, 94111)

到7 California St','CA',94111)f

welcome("717 California St, CA, 94111")

第一个调用被视为三个独立的参数:717 California StCA和94111

由于前两个未定义,因此您将收到错误。最后一个参数是一个整数,但它对welcome方法仍然毫无意义。

第二个实例welcome("717 California St, CA, 94111")将地址作为一个参数传递给welcome方法。由于在这种情况下它是一个字符串,因此您的welcome方法现在可以搜索它。