ruby - 为什么 Ruby 不返回没有 "return"的数组?

标签 ruby

def foo
  1,2
end

导致语法错误“unexpected ',', expecting keyword_end”

我认为这是有效的 Ruby。怎么了?

最佳答案

您没有返回数组。

你应该有这个:

def foo
  [1, 2]
end

Ruby 不需要逗号 (,),因为它不是有效的语法。简单数组中的整数应该用方括号括起来并用逗号分隔。

关于ruby - 为什么 Ruby 不返回没有 "return"的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514320/

相关文章:

ruby - 如何在具有 rvm 的系统中运行 capistrano 和 rinari?

ruby-on-rails - 如何将参数添加到 Rails 索引操作/方法?

arrays - Ruby delete_if 数组子集

ruby - 如何快速对大型数据文件进行切片和切 block ?

ruby - ruby 中的尾递归——这两种实现有什么区别?

ruby-on-rails - Rails 应用程序未在弹性 beantalk aws 上加载 Assets

ruby - 通过 Ruby 拆分字符串以获取所有子字符串的最佳方法是什么?

ruby-on-rails - Rails JSON API 参数验证和错误响应

ruby - iRuby 内核不断被杀死

ruby - 私有(private)方法 `new' 调用 MyReminderMailer :Class