在Ruby中,我有一个运行方法的任务。如果输入的字符串只输入一次,则该方法执行,它将抛出重复的异常。所以 对于有效的方法,这些是预期的结果:
valid("John") #=> John
valid("Jack") #=> Jack
valid("John") #=> throw an exception
有人知道如何写有效,所以一旦调用它将确定是否已经运行了特定输入?
根据要求,这是我到目前为止所拥有的
names = []
def valid(name)
names.include? name ? rescue TypeError "Duplicate input" : names << name
end