..


Linki sponsorowane

Alternatywnych składni w Ruby

Artykuł napisany przez Claudio Garau

Jedną z wielkich zalet jest prosty i efektywny język, takich jak Ruby jest możliwość osiągnąć takie same wyniki na różne sposoby, tj. za pomocą różnych konstrukcji składniowych do drukowania tym samym wyjściem lub do generowania równoważne zachowania.

W tym krótkim artykule przedstawimy prosty przykład w oparciu o cykle, a nie tylko pożądanego rezultatu jest stworzenie prostego programu, który można wydrukować wszystkie liczby w zakresie od "1" i "10".

Rozwiązanie takie jak:

 



 stawia 1,2,3,4,5,6,7,8,9,10

 
wydaje się na pierwszy rzut oka bardzo wygodne, ale jeśli nasz asortyment, był znacznie większy (np. między "1" i "100"), zastanów się, czego szukamy, jest skrypt, który potrzebuje tylko 2 parametrów: wartości początkowe końcowego (minimum i maksimum), które wyznaczają zakres.
W ten sposób używany kod może być ponownie użyty do generowania wyjścia bardzo "pakowni".

Każdy budowy pemette daje nam wartość początkową, aby zwiększyć aż do osiągnięcia wartości zakończenia przekazany jako argument do budowy, widzimy na przykładzie:

 



 . (1 .. 10) Każdy zrobić | i |



  



 stawia







 koniec

 
Tak więc dla każdego (każdej) wartości w zakresie od odsetek ten zostanie wydrukowany, aż osiągnie wartość równą, która powstała w warunkach określonych przez drugi parametr (w tym przypadku "10").
Dwa pionowe paski, które otaczają zmienną, ("| i |") są wykorzystywane do ograniczania zmiennej wewnątrz pętli izolowanie się od reszty kodu, ponieważ stanowi wartość "w sobie".

Ten sam efekt można osiągnąć poprzez zmianę składni leggermanete i "oszczędności" ilość kodu typu:

 



 (1 .. 10) Każdy. {| I | wkłada i}

 
Zwracana wartość zostanie zwrócona przez wykonanie instrukcji ("{| i | wkłada i}") vaolore powtórzyć dla każdego z zakresów na podstawie dwóch parametrów tego znaku egzekucji.

Alternatywą może być w oparciu o wykorzystanie pętli for, w następujący sposób:

 



 for i in (1 .. 10)



  



 stawia







 koniec

 
Znów minęło 2-cyklu parametry, które definiują zakres wartości, że zmienna "i" może wzrosły w ciągu 10 iteracji wymaganych w przypadku gdy wartość "10" oznacza stan, który kończy cyklu.

Ale nasze zamienniki nie są zakończone, przyjrzyjmy się tej prostej linii kodu:

 



 1.upto (10) {| i | wkłada i}

 
upto metody dla obiektów, które będą reprezentować typy liczbowe, składnia ta metoda jest alternatywą dla "za" napisać "x.upto (y)" jest w istocie równoważne typu "for (i = x, x < = y, i + +) {...} ".
W praktyce z "do połowy" możemy uzyskać taki sam wynik cyklu, bez konieczności uciekania się do pętli, wynik jest oszczędność w zakresie pisania kodu i zasobów przez system na wykonanie instrukcji.

Teraz zobaczmy, ostatni przykład:

 



 * Stawia (1 .. 10)

 
W ostatnim wierszu wniosek kod jest niewątpliwie najprostszym z wszystkich do tej pory, proste użycie symbolu "*" pozwala na wyświetlenie wszystkich wartości w zakresie przekazany jako argument bez uciekania się do pisma stawia każdego cyklu lub konieczności określania połączenie z dowolną metodą.

W tej samej kategorii ...
E-Learning
Ruby i Ruby On Rails (Kurs) Ruby i Ruby On Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Począwszy od 39 €.
Linki sponsorowane