Ruby #<;ArgumentError:参数数目错误(1对2)>;在admin.rb:32:in`kick';
我对ruby有一个问题,在第一个文件client.rb中,我有代码Ruby #<;ArgumentError:参数数目错误(1对2)>;在admin.rb:32:in`kick';,ruby,arguments,Ruby,Arguments,我对ruby有一个问题,在第一个文件client.rb中,我有代码 # Kicks a user from chat. Requires mod rights (or above) # @param [String] user def kick(user) post(:msgType => :command, :command => :kick, :userToKick => user) end 在有脚本错误的代码中 match /^kick/, :method =&
# Kicks a user from chat. Requires mod rights (or above)
# @param [String] user
def kick(user)
post(:msgType => :command, :command => :kick, :userToKick => user)
end
在有脚本错误的代码中
match /^kick/, :method => :kick
# @param [User] user
# @param [String] target
def kick(user, target)
if user.is? :mod
@client.kick(target)
end
end
我在标题上弄错了
问题是什么??我已经尝试了所有东西。你想要的:
match/^kick(.*)/,:method=>:kick
,而不是match/^kick/,:method=>:kick
。regex passed匹配中的每个捕获组都作为参数传递给指定的方法-如果没有捕获组,则只传递user
什么是目标?你想让kick接受一个或两个参数吗?它可以使用两个参数,我的意思是,它用于聊天,目标是被踢的人,用户是自己,但是。。。我不知道我做错了什么,也不知道如何解决这两个问题。。。目标将是聊天中要踢的人,用户,嗯,执行命令的人。您的admin.rb中是否正确初始化了@client?