Wywołanie funkcji języka ruby w cmd

Wywołanie funkcji języka ruby w cmd
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam wszystkich mam dosyć durny problem mianowicie chwilowo jestem zmuszony do pisania w rubym pod windows napisałem prostą funkcję

Kopiuj
def suma(zmienamajacabyclistaliczb)
....
end

i nie mam zielonego pojęcia jak sprawić bym mógł wywołać te funkcję w konsoli cmd (tej od rubego).

Próbowałem ruby nazwapliku.rb
niby się kompiluje ale jak próbuje wywolac funkcje suma([1,2,3]) to twierdzi że nie zna polecenia.

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Bo źle to robisz. Funkcję zdefiniowaną w kodzie Rubiego, możesz tylko tam wywołać. Jeśli chcesz używać programu Rubiego jak polecenia konsoli to musisz zrobić tak (przyjmuję, że program ma sumować liczby):

Kopiuj
puts ARGV.map(&:to_i).inject(&:+)

Następnie wywołujesz:
$ ruby suma.rb 1 2 3 4 5 6

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.