gpt4 book ai didi

Ruby lambda 语法问题

转载 作者:数据小太阳 更新时间:2023-10-29 07:55:25 26 4
gpt4 key购买 nike

我有一些 Ruby 代码

def a(x, y)
puts x, y.call
end

a :a, -> do
[1, 2, 3].map! do |j|
j
end
end

我几乎可以肯定它是正确的,编辑器突出显示它是正确的,但我有这样的异常(exception):

SyntaxError: (irb):6: syntax error, unexpected keyword_do_block, expecting keyword_end
[1, 2, 3].map! do |j|
^
(irb):9: syntax error, unexpected keyword_end, expecting end-of-input

最佳答案

如果我没有完全弄错的话,你需要像这样将方法调用括在括号中

def a(x, y)
puts x, y.call
end

a(:a, -> do
[1, 2, 3].map! do |j|
j
end
end)

现在仍然存在问题,您将两个参数传递给 puts,而只允许一个参数,因此您需要使用 + 或其他方式连接字符串。

关于Ruby lambda 语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500238/

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