2015-06-28 13 views
8

Sana bir komut satırı programı yürütmek ve sonuçları elde edebilirsiniz parametreleri (Bu devinus/sh fonksiyonu var) ait n sayısını kabul eden bir fonksiyon vardır:Bir diziyi bir işlev için bir parametre listesine dönüştürmek mümkün mü?

Örnek: Sh.file "-b", "--mime-type", path_to_file

Ama sahip olmak istiyorum Bir dizideki parametreler, böylece işlevin nasıl çağrıldığına bağlı olarak değişebilir. İstediğim şeyin

Örnek:

data = ["-b", "--mime-type", path_to_file] 

# a way of going through the array and turning it into the parameters for the Sh function 

Sh.file <loop array params here> 

Sh bir parametre için bir dizi almaz.

Herhangi bir fikrin var mı?

cevap

9

args, bir dizi bağımsız değişken olan apply(Sh, :file, args)'u kullanabilirsiniz.

+0

Harika, bunun için teşekkürler, uygulama işlevinin farkında değildim :) – TheStoneFox

İlgili konular