Paweł Wilk
Co nowego w Rubym, cz. III
Wejście–wyjście, liczby, enumeratory i inne zmiany
Nowy Ruby to usprawnione wejście–wyjście, elastyczne iteratory i wzbogacone klasy odpowiedzialne za przetwarzanie danych numerycznych.
W wydaniu 1.9 języka Ruby zatroszczono się o podsystem wejścia–wyjścia dodając do niego obsługę znaków wielobajtowych i operacji asynchronicznych. Z kolei niektóre iteratory zmieniono w taki sposób, że zwracają obiekt typu wyliczeniowego, jeśli nie podano im bloku kodu. Istotną zmianą jest też modyfikacja metody include? należącej do klasy odpowiedzialnej za operacje na zakresach. W wersji 1.9.1 interpretera nie sprawdza ona warunków brzegowych podanego przedziału, lecz sprawdza każdy element zbioru z osobna – dzięki temu zadziała w odniesieniu do większej liczby typów, nie ograniczając się do liczb.
Spis treści
| [anchorlink io]Operacje wejścia–wyjścia[/anchorlink] [anchorlink multibyte]Obsługa znaków wielobajtowych[/anchorlink] [anchorlink nonbocking]Nieblokujące wejście–wyjście[/anchorlink] [anchorlink kerneliopen]Moduł [VERBATIM7] i metoda [VERBATIM8][/anchorlink] [anchorlink getc]Metoda [VERBATIM9][/anchorlink] [anchorlink readpartial]Metoda [VERBATIM10][/anchorlink] [anchorlink tryconvert]Metoda [VERBATIM11][/anchorlink] [anchorlink binreadibinmode]Metody [VERBATIM12] oraz [VERBATIM13][/anchorlink] [anchorlink copystream]Metoda [VERBATIM14][/anchorlink] [anchorlink datalimits]Limity ilości danych w wielu metodach klasy [VERBATIM15][/anchorlink] [anchorlink stringiolimits]Limity ilości danych w metodach klasy [VERBATIM16][/anchorlink] [anchorlink closeonexec]Metody [VERBATIM17] oraz [VERBATIM18][/anchorlink] [anchorlink putc]Wstawianie znaków i bajtów do bufora[/anchorlink] [anchorlink setencoding]Ustawianie kodowania znaków[/anchorlink] [anchorlink filesanddirs]Operacje na plikach i katalogach[/anchorlink] [anchorlink fileipath]Klasa [VERBATIM19] i ścieżka dostępu do pliku[/anchorlink] [anchorlink worldreadable]Klasa [VERBATIM20] i metody [VERBATIM21] oraz [VERBATIM22][/anchorlink] [anchorlink dirglob]Klasa [VERBATIM23] i metoda [VERBATIM24][/anchorlink] [anchorlink direxists]Klasa [VERBATIM25] i metody [VERBATIM26] oraz [VERBATIM27][/anchorlink] [anchorlink filestat]Klasa [VERBATIM28] i metody [VERBATIM29] oraz [VERBATIM30][/anchorlink] [anchorlink numbers]Liczby[/anchorlink] [anchorlink numeric]Typy numeryczne[/anchorlink] [anchorlink integer]Klasa [VERBATIM31] – liczby całkowite[/anchorlink] [anchorlink fixnum]Klasa [VERBATIM32] – liczby o ustalonej precyzji[/anchorlink] [anchorlink rational]Klasy [VERBATIM33] i [VERBATIM34] – liczby wymierne i zespolone[/anchorlink] [anchorlink math]Moduł [VERBATIM35] – działania matematyczne[/anchorlink] [anchorlink ranges]Zakresy[/anchorlink] [anchorlink enumerables]Typy wyliczeniowe i wyliczenia[/anchorlink] [anchorlink freeenumerators]Wolne enumeratory[/anchorlink] [anchorlink newenumerators]Nowe metody wyliczeniowe[/anchorlink] [anchorlink eachwithindex]Dodatkowe argumenty [VERBATIM36][/anchorlink] [anchorlink datetime]Data i czas[/anchorlink] [anchorlink time]Klasa [VERBATIM37] – czas[/anchorlink] [anchorlink timedate]Klasy [VERBATIM38] i [VERBATIM39] – czas i data[/anchorlink] [anchorlink otherchanges]Inne zmiany[/anchorlink] [anchorlink struct]Klasa [VERBATIM40] – struktury[/anchorlink] [anchorlink garbagecount]Licznik odśmiecacza[/anchorlink] [anchorlink objectspace]Moduł [VERBATIM41] – przegląd przestrzeni obiektów[/anchorlink] [anchorlink methodiproc]Klasy [VERBATIM42] i [VERBATIM43] – obsługa metod i bloków[/anchorlink] [anchorlink methodnames]Oryginalne nazwy metod[/anchorlink] [anchorlink rubyengine][VERBATIM44][/anchorlink] |
Kompletny spis treści obejmujący tematy ze wszystkich trzech części tej serii można obejrzeć klikając tutaj.


