ruby-on-rails - 除非设置参数,否则为什么 Ruby 会为此抱怨?
问题描述
这是我的声明:
unless (parameter.values.any? "" || parameter.values.any? 0 || parameter[:num_units].eql? 0 || parameter[:num_units].nil? || parameter[:num_units].empty?)
这是我得到的错误:
: syntax error, unexpected tINTEGER, expecting ')' ...? "" || parameter.values.any? 0 || parameter[:num_units].eql... ... ^
编辑 1
基本上我要做的是检查传入的任何参数的值是否是nil
,""
或0
.
解决方案
在函数的参数周围添加括号.any?
:
(parameter.values.any?("") || parameter.values.any?(0) || parameter[:num_units].eql?(0) || parameter[:num_units].nil? || parameter[:num_units].empty?)
=> true
整行周围的括号也可能是不必要的。
推荐阅读
- stdout - 如何在 Raku 中截获 Proc::Async 的无缓冲输出?
- python - Sympy 可以通过收集多个项来简化有理表达式吗?
- firebase - cloud_firestore 0.14.0 如何使用数据方法
- regex - 从 pdf 中提取“关键字”以及从 Windows Powershell 中的关键字中提取接下来的 200 个字符
- python - 如何在基于索引的numpy中创建掩码?
- android - 如何使用 LiveData 在片段之间传递数据
- python - 从 480 个有约束的元素中找到 11 个元素的最大总和
- java - 从包中加载类会产生 NoClassDefFoundError
- python - 烧瓶 sqlalchemy:sqlalchemy.exc.AmbiguousForeignKeysError
- java - 无法点击国家名称进入 android 应用程序(Selenium、Java 和 Appium)