如何逻辑或两个包括? Ruby中的条件?

前端之家收集整理的这篇文章主要介绍了如何逻辑或两个包括? Ruby中的条件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始学习 Ruby,需要一些帮助包括方法.

以下代码工作正常:

x = 'ab.c'
if x.include? "." 
    puts 'hello'
else
    puts 'no'
end

但是当我这样编码的时候:

x = 'ab.c'
y = 'xyz'
if x.include? "." || y.include? "."
    puts 'hello'
else
    puts 'no'
end

当我运行它时给我错误

test.rb:3: Syntax error,unexpected tSTRING_BEG,expecting keyword_then or ';' o
r '\n'
if x.include? "." || y.include? "."
                                 ^
test.rb:5: Syntax error,unexpected keyword_else,expecting end-of-input

这是因为包括吗?方法不能有句柄逻辑运算符?

谢谢

解决方法

另一个答案和评论是正确的,因为Ruby的语言解析规则,你只需要在你的参数周围加括号,
if x.include?(".") || y.include?(".")

您也可以像这样构建您的条件,当您添加更多的数组进行搜索时,它将更容易扩展:

if [x,y].any? {|array| array.include? "." }
  puts 'hello'
else
  puts 'no'
end

详见Enumerable#any?.

原文链接:https://www.f2er.com/ruby/266985.html

猜你在找的Ruby相关文章