Ruby programowanie.pdf

(716 KB) Pobierz
Ruby
Ruby
StworzonenaWikibooks,
bibliotecewolnychpodr¦czników.
20347592.001.png
WydanieIzdnia17lutego2008
Copyrightc2007-2008u»ytkownicyWikibooks.
Permissionisgrantedtocopy,distributeand/ormodifythisdocumentundertheterms
oftheGNUFreeDocumentationLicense,Version1.2oranylaterversionpublishedby
theFreeSoftwareFoundation;withnoInvariantSections,noFront-CoverTexts,and
noBack-CoverTexts.Acopyofthelicenseisincludedinthesectionentitled“GNU
FreeDocumentationLicense”.
Udzielasi¦zezwolenianakopiowanie,rozpowszechnianiei/lubmodyfikacj¦tre±ciar-
tykułówpolskichWikibookszgodniezzasadamiLicencjiGNUWolnejDokumentacji
(GNUFreeDocumentationLicense)wwersji1.2lubdowolnejpó¹niejszejopubliko-
wanejprzezFreeSoftwareFoundation;bezSekcjiNiezmiennych,TekstunaPrzedniej
OkładceibezTekstunaTylnejOkładce.Kopiatekstulicencjiznajdujesi¦wcz¦±ci
zatytułowanej“GNUFreeDocumentationLicense”.
Dodatkoweobja±nienias¡podanewdodatku“Dalszewykorzystanietejksi¡»ki”.
Wikibooksnieudziela»adnychgwarancji,zapewnie«aniobietnicdotycz¡cychpo-
prawno±cipublikowanychtre±ci.Nieudzielate»»adnychinnychgwarancji,zarówno
jednoznacznych,jakidorozumianych.
Spistre±ci
1Opodr¦czniku 1
2CzymjestRuby? 3
CzymjestRuby? .................................. 3
3Zaczynamy 5
Zaczynamy ..................................... 5
4Prosteprzykłady 7
Prosteprzykłady .................................. 7
5Ła«cuchyznakowe 11
Ła«cuchyznakowe .................................11
6Wyra»eniaregularne 15
Wyra»eniaregularne ................................15
7Tablice 19
Tablice ........................................19
8Powrótdoprostychprzykładów 23
Powrótdoprostychprzykładów ..........................23
9Strukturysteruj¡ce 29
Strukturysteruj¡ce .................................29
10Domkni¦ciaiobiektyprocedurowe 33
Domkni¦ciaiobiektyprocedurowe ........................33
11Iteratory 37
Iteratory .......................................37
12My±leniezorientowaneobiektowo 45
My±leniezorientowaneobiektowo .........................45
13Metody 49
Metody .......................................49
14Klasy 53
Klasy ........................................53
i
15Dziedziczenie 55
Dziedziczenie ....................................55
16Przedefiniowywaniemetod 57
Przedefiniowywaniemetod .............................57
17Kontroladost¦pu 59
Kontroladost¦pu ..................................59
18Symbole 63
Symbole .......................................63
19Metodysingletonowe 65
Metodysingletonowe ................................65
20Moduły 67
Moduły .......................................67
21Zmienne 71
Zmienne .......................................71
22Zmienneglobalne 73
Zmienneglobalne ..................................73
23Zmienneklasowe 75
Zmienneklasowe ..................................75
24Zmienneinstancji 77
Zmienneinstancji ..................................77
25Zmiennelokalne 79
Zmiennelokalne ..................................79
26Stałeklasowe 83
Stałeklasowe ....................................83
27Przetwarzaniewyj¡tków:rescue 85
Przetwarzaniewyj¡tków:rescue ..........................85
28Przetwarzaniewyj¡tków:ensure 89
Przetwarzaniewyj¡tków:ensure ..........................89
29Akcesory 91
Akcesory ......................................91
30Inicjalizacjaobiektów 95
Inicjalizacjaobiektów ...............................95
31Komentarzeiorganizacjakodu 97
Komentarzeiorganizacjakodu ..........................97
ii
AInformacjeopliku 101
Historia .......................................101
InformacjeoplikuPDFihistoria .........................101
Autorzy .......................................101
Grafiki ........................................101
BDalszewykorzystanietejksi¡»ki 103
Wst¦p ........................................103
Statusprawny ...................................103
WykorzystywaniemateriałówzWikibooks ....................103
CGNUFreeDocumentationLicense 105
iii
Zgłoś jeśli naruszono regulamin