heise open source

Wiadomości i artykuły heise Open Source

10 marca 2009, 12:27

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.

  • Podziel się
  • Wykop.pl
  • StumbleUpon
  • del.icio.us
  • OSnews.pl