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 に答える