Ruby Language Samouczek
Rozpoczęcie pracy z językiem Ruby
Szukaj…
Uwagi
Ruby jest wieloplatformowym, dynamicznym, zorientowanym obiektowo językiem otwartym o otwartym kodzie źródłowym, zaprojektowanym z myślą o uproszczeniu i wydajności. Został stworzony przez Yukihiro Matsumoto (Matz) w 1995 roku.
Według twórcy Ruby był pod wpływem Perla , Smalltalk , Eiffla , Ady i Lispa . Obsługuje wiele paradygmatów programowania, w tym funkcjonalne, obiektowe i imperatywne. Ma również system dynamicznego typu i automatyczne zarządzanie pamięcią.
Wersje
Wersja | Data wydania |
---|---|
2.4 | 2016-12-25 |
2.3 | 2015-12-25 |
2.2 | 2014-12-25 |
2.1 | 2013-12-25 |
2.0 | 24.02.2013 |
1.9 | 2007-12-25 |
1.8 | 2003-08-04 |
1.6.8 | 2002-12-24 |
Hello World z IRB
Alternatywnie możesz użyć Interactive Ruby Shell (IRB), aby natychmiast wykonać instrukcje Ruby, które wcześniej napisałeś w pliku Ruby.
Rozpocznij sesję IRB, wpisując:
$ irb
Następnie wprowadź następujące polecenie:
puts "Hello World"
Wynikiem tego są następujące dane wyjściowe konsoli (w tym nowa linia):
Hello World
Jeśli nie chcesz zaczynać nowej linii, możesz użyć print
:
print "Hello World"
Hello World with tk
Tk to standardowy graficzny interfejs użytkownika (GUI) dla Ruby. Zapewnia wieloplatformowy interfejs GUI dla programów Ruby.
Przykładowy kod:
require "tk"
TkRoot.new{ title "Hello World!" }
Tk.mainloop
Wynik:
Wyjaśnienie krok po kroku:
require "tk"
Załaduj pakiet tk.
TkRoot.new{ title "Hello World!" }
Zdefiniuj widget o tytule Hello World
Tk.mainloop
Uruchom główną pętlę i wyświetl widżet.
Witaj świecie
W tym przykładzie założono, że Ruby jest zainstalowany.
Umieść następujące elementy w pliku o nazwie hello.rb
:
puts 'Hello World'
W wierszu polecenia wpisz następujące polecenie, aby wykonać kod Ruby z pliku źródłowego:
$ ruby hello.rb
To powinno wygenerować:
Hello World
Dane wyjściowe zostaną natychmiast wyświetlone na konsoli. Pliki źródłowe Rubiego nie muszą być kompilowane przed uruchomieniem. Interpreter języka Ruby kompiluje i wykonuje plik Ruby w czasie wykonywania.
Hello World bez plików źródłowych
Uruchom poniższe polecenie w powłoce po zainstalowaniu Ruby. To pokazuje, jak możesz wykonywać proste programy Ruby bez tworzenia pliku Ruby:
ruby -e 'puts "Hello World"'
Możesz także podać program Ruby do standardowego wejścia tłumacza. Jednym ze sposobów na to jest użycie dokumentu tutaj w poleceniu powłoki:
ruby <<END
puts "Hello World"
END
Hello World jako plik wykonywalny - przy użyciu Shebang (tylko systemy operacyjne uniksopodobne)
Możesz dodać dyrektywę interpretera (shebang) do skryptu. Utwórz plik o nazwie hello_world.rb
który zawiera:
#!/usr/bin/env ruby
puts 'Hello World!'
Nadaj skryptowi uprawnienia do wykonywania. Oto jak to zrobić w Uniksie:
$ chmod u+x hello_world.rb
Teraz nie musisz jawnie wywoływać interpretera Ruby, aby uruchomić skrypt.
$ ./hello_world.rb
Moja pierwsza metoda
Przegląd
Utwórz nowy plik o nazwie my_first_method.rb
Umieść następujący kod w pliku:
def hello_world
puts "Hello world!"
end
hello_world() # or just 'hello_world' (without parenthesis)
Teraz z wiersza poleceń wykonaj następujące czynności:
ruby my_first_method.rb
Dane wyjściowe powinny być:
Hello world!
Wyjaśnienie
-
def
to słowo kluczowe, które mówi nam, że jesteśmydef
-ining metodę - w tym przypadkuhello_world
to nazwa naszej metody. -
puts "Hello world!"
puts
(lub potoki do konsoli) ciągHello world!
-
end
jest słowem kluczowym, które oznacza, że kończymy naszą definicję metodyhello_world
- ponieważ metoda
hello_world
nie przyjmuje żadnych argumentów, można pominąć nawias, wywołując metodę