8

my_gem 안녕하세요 NAME1 NAME2 NAME3Thor에서 여러 개의 인수 또는 매개 변수를 지정하는 방법은 무엇입니까?

my_gem의 인사가 적어도 1 인수가 필요 줘 : my_gem 안녕하세요 이름은

난 그냥 그들을 분석하고 분리 문자로 인수를 분리해야 하는가?

예컨대

my_gem이 nameN 파일에서

, NAME3 님, NAME2 님, NAME1 인사가

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

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

같이 또는 이렇게 어쨌든 거기 것인가?

답변

12

예, 다른 방법이 있습니다.

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 
+0

: http://stackoverflow.com/questions/4170037/what-does-the-star-mean -in-ruby 및 http://www.skorks.com/2009/08/method-arguments-in-ruby/ –

관련 문제