Ruby pierwszy przykład

Ruby pierwszy przykład
PrzemolPrzemol
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:225
0

(Nie mogłem w nazwie tematu wpisać problem..)

Właśnie zaczynam swoją przygodę z Ruby. Zainstalowałem konsolę irb.

W książce Ruby. Przewodnik programisty mam przykładowy kod, który mogę wpisać w irb

100 + 32 => 132

podobnie w przypadku wprowadzenia --simple-prompt

Same błędy jakieś (SyntaxError)

Wie ktoś o co chodzi?


In progress: C++ || Asm
LM
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 9 lat
  • Postów:57
0

A co dokładnie wpisujesz?

Bo chyba nie 100 + 32 => 132? :P

PrzemolPrzemol
W książce pisze właśnie tak jak napisałem powyżej >> 100 + 32 => 132 . Pracuje nad tym, trochę słabo jest to opisane mimo, że autor zachęca do wypróbowania działania w konsoli, zraz odsyła kilkanaście stron dalej, a patrzę dwie strony dalej to całkowicie co innego napisane. Niedługo odpowiem
LM
Kolego wpisz po prostu 100 + 32...
PrzemolPrzemol
faktycznie, działa. Nie wiem po co autor wpisał przed tym >> mimo, że książka ma omówić podstawy i zapewne większość wpisuje tak samo jak ja
LukeJL
>> to pewnie miał być znak zachęty (prompt).
PrzemolPrzemol
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:225
0

Jeszcze jedno pytanie. W edytorze tekstu stworzyłem prosty program

celsius = 100
fahrenheit = (celsius * 9 / 5) + 32
puts "Oto wynik: "
puts " . "

Zapisałem jako program.rb i co prawda otwiera się konsola z programem ale automatycznie znika, dlaczego? Podobnie z przykładami pobranymi przeze mnie ze strony książki http://helion.pl/ksiazki/ruby-przewodnik-programisty-wydanie-ii-david-a-black,rubprp.htm (przykłady ftp)


In progress: C++ || Asm
LukeJL
jeśli odpalasz z trybu okienkowego aplikację konsolową, to ona po zakończeniu działania (a to pewnie nastąpiło) może zniknąć ("może" bo to zależy od ustawień twojego systemu operacyjnego/środowiska).
LukeJL
ale jakbyś otworzył konsolę i dopiero w niej uruchomił program.rb z palca, to raczej nie zniknie.
Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
3

Znika, bo skończył pracę - jak chcesz by czekał na twoją reakcję to musisz to zaprogramować.

Zobacz pozostały 1 komentarz
PrzemolPrzemol
Ku ścisłości. Nie powinien on wyświetlić wyniku po czym dopiero mógłbym go wyłączyć?
LM
O to chodziło. Myślałem, że próbuje w jakiś inny sposób odpalić program i się w ogóle nie odpala.
Maciej Cąderek
Maciej Cąderek
A skąd wiesz, że nie wyświetla? Wyświetlanie wyniku trwa ułamek sekundy jeśli w jakiś sposób nie pauzujesz programu.
W0
A jak pauzować progrm? Gdzie znajde info? Dzięki.
Maciej Cąderek
Maciej Cąderek
Po prostu: gets
LM
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 9 lat
  • Postów:57
1

A jak uruchamiasz ten program? Jesli korzystasz z terminala - a zakładam, ze tak - to powinieneś odpalić go poprzez komende: ruby program.rb

Zobacz pozostałe 2 komentarze
LM
Przede wszystkim to musisz być w lokalizacji tego pliku. Podkreślam, że mowa tu o terminalu, czyli CLI, a nie o IRB.
PrzemolPrzemol
To w takim razie jak zrobić, żeby być w lokalizacji tego pliku?
LM
Proponuje Ci pierw przejść ten krótki kurs: http://learnrubythehardway.org/book/appendixa.html W przeciwieństwie do kolegi, który proponuje CI korzystanie z IDE, ja na Twoim miejscu nie szedłbym na łatwizne. Zapewne będziesz chciał w przyszłości sięgnąć po RoR, a tam siłą rzeczy będziesz musiał zaznajomić się z CLI, bo póki co RoR bezboleśnie działa na linuksie.
PrzemolPrzemol
Na pewno się zapoznam z tym. Dzięki
PrzemolPrzemol
Rozwiązałem ten problem całkowicie inaczej, mianowicie. Zamiast wywoływać plik .rb przez irb wszedłem w zwykły wiersz poleceń i wpisałem ścieżkę pliku ruby C:\lokalizacjanazwapliku.rb po czym plik został prawidłowo wywołany.
2

Zainstaluj sobie jakieś porządne IDE, np. RubyMine i będzie po problemie. I pamiętaj, że tego wyrażenia => masz nie przepisywać :) To jest tylko pokazanie co zwraca program.

PrzemolPrzemol
Ok, właśnie pobieram

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.