ruby - 如果 Ruby 的修饰符与其他语言不同

标签 ruby if-statement syntax

这是一个非常简单的问题,但我处于初级水平,对 Ruby 的 if modifier 有点困惑,我在谷歌上搜索但尚不清楚它与其他编程语言(如 java 等)有何不同。

谁能用简单的例子让我理解,或者请引用有用的博客。

提前致谢。 :)

最佳答案

Favor modifier if/unless 当你有一个单行 主体时使用。喜欢:

number = 4
puts "number is even" if number.even?
# >> "number is even"

如果你有不止一行的逻辑,那么使用传统的方式来写它:

number = 4
if number.even?
  # some work with number then print it
  puts "number is even" 
end
# >> "number is even"

expr if expr

executes left hand side expression, if right hand side expression is true.

关于ruby - 如果 Ruby 的修饰符与其他语言不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808657/

相关文章:

ruby - 根据键在第一个数组元素中附加字符串

Ruby 元类 : why three when defined singleton methods?

ruby - 在 Ruby 中解压签名的小端

java - 如何检查字符串中的值?

Ruby grep - 在数组中搜索字符串的一部分

python - 读取 YAML 文件并访问列表

ruby-on-rails - Ruby:IF 语句中的 Nils

ruby - [*a..b] 在 Ruby 中的语法是什么意思?

python - 在 Python 2.5 中使用 with 语句 : SyntaxError?

javascript - 当我有效使用非点符号时 jshint "Better written in dot notation"的解决方案