12

my_gem 你好 name1 name2 name3 给我一个

my_gem hello 至少需要 1 个参数:my_gem hello name

我应该只解析它们并用分隔符分隔参数吗?

例如

my_gem 你好 name1,name2,name3,nameN

在文件中它看起来像

class MyCLI < Thor
  desc "hello NAMES", "say hello to names"

  def hello(names)
    say "hello #{names.split(',')}"
  end
end

还是有办法做到这一点?

4

1 回答 1

19

是的,还有另一种方法可以做到这一点。

require 'thor'
class TestApp < Thor
    desc "hello NAMES", "long desc"
    def hello(*names)
        say "hello #{names.join('; ')}"
    end
end

它可以这样调用:

$ thor test_app:hello first second third
hello first; second; third
于 2012-06-14T08:33:43.247 回答