gpt4 book ai didi

ruby-on-rails - 圆括号在 Ruby 中仍然是可选的吗?

转载 作者:数据小太阳 更新时间:2023-10-29 08:22:49 27 4
gpt4 key购买 nike

如果我运行,根据 the docs

a = [:code]
a.collect { |x| x.to_s } # => ["code"]

但是如果我运行

a = [:code]
a.collect({ |x| x.to_s }) # => SyntaxError

据我所知,ruby 有可选的括号。我的语法怎么搞砸了?这对我来说是一个更大的问题,因为我想在这个函数之后链接另一个函数,所以我需要括号。

最佳答案

您没有将 block 作为参数传递给括号。

a.collect { |x| x.to_s }

相同
a.collect() {|x| x.to_s }

相同
a.collect() do |x|
x.to_s
end

所有这些也非常接近于此:

block = -> (x) {x.to_s}   # Shortcut 'stabby' syntax for lambda{|x| x.to_s}
a.collect(&block) # Or a.collect &block

关于ruby-on-rails - 圆括号在 Ruby 中仍然是可选的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24335940/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com