Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby #<;ArgumentError:参数数目错误(1对2)>;在admin.rb:32:in`kick';_Ruby_Arguments - Fatal编程技术网

Ruby #<;ArgumentError:参数数目错误(1对2)>;在admin.rb:32:in`kick';

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 =&

我对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 => :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?