鉴于Ruby代码
line = "first_name=mickey;last_name=mouse;country=usa"
record = Hash[*line.split(/=|;/)]
Run Code Online (Sandbox Code Playgroud)
除了*操作员之外,我理解第二行中的所有内容 - 它在做什么以及文档在哪里?(正如你可能猜到的那样,寻找这个案子很难......)
my_gem你好name1 name2 name3给我一个
my_gem hello至少需要一个参数:my_gem hello name
我应该解析它们并用分隔符分隔参数吗?
例如
my_gem hello name1,name2,name3,nameN
在文件中它看起来像
class MyCLI < Thor
desc "hello NAMES", "say hello to names"
def hello(names)
say "hello #{names.split(',')}"
end
end
Run Code Online (Sandbox Code Playgroud)
或者无论如何要做到这一点?