Typ danych Symbol
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 7 z 88.
W Ruby symbole to unikalny typ danych reprezentujący niezmienne identyfikatory. Symbol tworzy się, dodając dwukropek przed nazwą :. W przeciwieństwie do ciągów znaków symbole o tej samej nazwie zawsze odnoszą się do tego samego obiektu w pamięci, dzięki czemu są bardziej oszczędne pod względem pamięci.
Tworzenie zmiennej symbolicznej przebiega według tego wzorca:
status = :active
color = :red
role = :adminSymbole wyglądają podobnie do ciągów znaków, ale służą innemu celowi. Ciągi znaków są przeznaczone do tekstu, który może się zmieniać lub być modyfikowany, natomiast symbole służą jako identyfikatory, etykiety i klucze, które pozostają niezmienne. Są powszechnie używane jako klucze skrótów oraz do reprezentowania stanów lub kategorii.
Przykłady symboli w Ruby:
status = :pending # Reprezentuje stan
day = :monday # Reprezentuje dzień
mode = :dark_mode # Reprezentuje ustawienieWyzwanie
ŁatwyUtwórz trzy zmienne symboliczne reprezentujące różne stany zadania. Najpierw utwórz zmienną o nazwie current_state i przypisz jej symbol :active. Następnie utwórz zmienną o nazwie next_state i przypisz jej symbol :pending. Na koniec utwórz zmienną o nazwie final_state i przypisz jej symbol :completed. Wyświetl wszystkie trzy zmienne za pomocą polecenia puts.
Spróbuj swoich sił
# TODO: Napisz tutaj swój kod
# Utwórz trzy zmienne typu symbol i wyświetl je za pomocą putsTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online