加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 语法错误,意外’:’,期待’)’

发布时间:2020-12-17 02:39:37 所属栏目:百科 来源:网络整理
导读:我用下面的代码遇到了这个语法错误,我无法弄清楚为什么 ruby会抱怨它. def user_list server = Lumberg::Whm::Server.new( host: "localhost",hash: IO.read("/root/.accesshash"))results = server.account.listaccounts = result[:params][:acct].map {|a|
我用下面的代码遇到了这个语法错误,我无法弄清楚为什么 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") )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读