gpt4 book ai didi

ruby - 语法错误,意外的 ':',期待 ')'

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

我在使用以下代码时遇到了这个语法错误,我不明白为什么 ruby​​ 会提示它。

  def user_list
server = Lumberg::Whm::Server.new(
host: "localhost",
hash: IO.read("/root/.accesshash")
)

results = server.account.list
accounts = result[:params][:acct].map {|a| a["user"] }

end
end

语法错误如下:

# bundle exec bin/userscan 
bin/userscan:3:in `require': /usr/src/userscan/lib/userscan.rb:131: syntax error, unexpected ':', expecting ')' (SyntaxError)
host: "localhost",
^
/usr/src/userscan/lib/userscan.rb:131: syntax error, unexpected ',', expecting kEND
/usr/src/userscan/lib/userscan.rb:133: syntax error, unexpected ')', expecting kEND
from bin/userscan:3

据我所知,它提示的部分 - 应该 - 没问题。显然,分号实际上应该在那里,括号应该包含整个两行。我玩过它一点,但我只是让它变得更糟而不是更好。

对于我在这里搞砸的任何帮助,我们将不胜感激。

最佳答案

语法 host: ".." 是 ruby​​ 1.9 的新语法。如果您使用的是 ruby​​ 1.8,则必须使用旧语法:

server = Lumberg::Whm::Server.new(
:host => "localhost",
:hash => IO.read("/root/.accesshash") )

关于ruby - 语法错误,意外的 ':',期待 ')',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19776768/

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