Wywołanie funkcji języka ruby w cmd

0

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

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.

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):

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1