【问题标题】:Ruby: why isn't it possible to use #each directly as part of the arguments to a function?Ruby:为什么不能直接使用#each 作为函数参数的一部分?
【发布时间】:2013-03-19 11:12:36
【问题描述】:

我只是在学习 Ruby,但有一件事我不明白。 Ruby 显然是为了简单性和原型制作速度而创建的。

那么,为什么如果我们想——比如说——打印数组的元素,我们不能这样做:

puts array.each

相反,我们必须这样做:

array.each{|element| puts "#{element}"}

这似乎不必要地复杂了。有什么见解吗?

【问题讨论】:

  • 因为每个对象都需要一个块来说明每个对象要做什么。然而,inspect 方法打印对象的表示。这几乎不是语言设计缺陷。

标签: ruby methods syntax


【解决方案1】:

你可以这样做

puts array

试试看。这有多简单? :)

【讨论】:

  • @Pensierinmusica:因为它就是这样。 puts "#{y}" 也可以简化为 puts y
猜你喜欢
  • 2021-02-03
  • 2013-05-14
  • 2022-10-05
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-23
相关资源
最近更新 更多