ruby. leksykon kieszonkowy full version.pdf

(5340 KB) Pobierz
887614457.001.png
Stałe globalne ............................................................................. 26
Przedziały .....................................................................................27
Metody .........................................................................................27
Nawiasy
28
Zwracanie wartości
28
Konwencje nazewnictwa metod
29
Argumenty domyślne
30
Zmienna liczba argumentów
30
Aliasy metod
31
Bloki
31
Procedury
34
Instrukcje warunkowe ................................................................ 35
Instrukcja if
35
Instrukcja unless
38
Instrukcja while
38
Instrukcja until
40
Instrukcja case
41
Pętla for
42
Operator trójargumentowy
43
Wykonywanie kodu przed programem bądź po programie
43
Klasy ............................................................................................ 44
Zmienne instancji
45
Akcesory
47
Zmienne klasy
49
Metody klasy
49
Singletony
50
Dziedziczenie
51
Publiczna, prywatna czy chroniona
52
Moduły oraz mixiny
54
4 |
Spis treści
Pliki .............................................................................................. 56
Tworzenie nowego pliku
57
Otwieranie istniejącego pliku
58
ARGV oraz ARGF
58
Zmiana nazwy pliku oraz jego usunięcie
59
Badanie plików
59
Tryby oraz własność plików
60
Klasa IO ........................................................................................ 62
Obsługa wyjątków ..................................................................... 64
Klauzule rescue oraz ensure
65
Metoda raise
65
Metody catch oraz throw
66
Klasa Object ................................................................................ 66
Metody instancji klasy Object
67
Moduł Kernel ...............................................................................73
Klasa String ................................................................................. 85
Podstawianie wyrażeń
85
Łańcuchy znaków z ogranicznikami
86
Dokumenty miejscowe
86
Znaki ucieczki
87
Kodowanie znaków
88
Wyrażenia regularne
89
Metody klasy String
95
Klasa Array ................................................................................. 110
Tworzenie tablic
111
Metody klasy Array
113
Metody instancji klasy Array
114
Spis treści |
5
Klasa Hash .................................................................................. 125
Tworzenie tablic asocjacyjnych
125
Metody klasy Hash
127
Metody instancji Hash
127
Dyrektywy służące do formatowania czasu ............................ 132
Ruby interaktywny (irb) ............................................................ 133
Debuger języka Ruby ................................................................ 137
Dokumentacja Ruby ..................................................................140
Opcje RDoc ................................................................................. 142
RubyGems .................................................................................. 147
Rake ............................................................................................ 152
Istniejące zasoby dla języka Ruby ............................................ 155
Słowniczek ................................................................................. 156
Skorowidz .................................................................................. 177
6 |
Spis treści
Przedziały
Ruby obsługuje przedziały dzięki wykorzystaniu operatorów ..
(przedział domknięty) oraz ... (lewostronnie domknięty, prawo-
stronnie otwarty). Na przykład przedział 1..12 zawiera liczby
1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 (z 12 włącznie). W przedziale
1...12 wartość końcowa 12 zostaje jednak wykluczona, czyli
w praktyce znajdują się w nim liczby 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 .
Metoda === sprawdza, czy wartość mieści się w przedziale:
(1..25) === 14 # => true, w przedziale
(1..25) === 26 # => false, poza przedziałem
(1..25) === 25 # => false, poza przedziałem (wykorzystano operator ...)
Można wykorzystać przedział na przykład do utworzenia tablicy
cyfr:
(1..9).to_a # => [1, 2, 3, 4, 5, 6, 7, 8, 9]
Przedział można również utworzyć w następujący sposób:
digits = Range.new (1, 9)
digits.to_a # => [1, 2, 3, 4, 5, 6, 7, 8, 9]
Metody
Metody umożliwiają grupowanie instrukcji oraz wyrażeń progra-
mistycznych w jednym miejscu, by dało się je wykorzystywać
w sposób wygodny i w miarę potrzeby — również powtarzalny.
Większość operatorów z języka Ruby jest także metodami. Poniżej
znajduje się prosta definicja metody o nazwie hello utworzonej
z wykorzystaniem słów kluczowych def oraz end :
def hello
puts "Witaj ś wiecie!"
end
hello # => Witaj świecie!
Przedziały | 27
Zgłoś jeśli naruszono regulamin