Ruby:
Znalezienie długości ciągu znaków
How to: (Jak to zrobić:)
# Kod w Ruby do znalezienia długości stringa
text = "Witaj, świecie!"
puts text.length # Wyświetla długość stringa
# Przykładowe wyjście: 15
Inny sposób to używanie aliasu size
:
puts text.size # To samo co length, tez zwróci 15
Deep Dive (Dogłębna analiza)
Długość stringa w Ruby jest bardzo prosta do uzyskania dzięki metodzie length
lub jej aliasowi size
, dostępnych od początków języka. Są to metody wbudowane w klasę String
, co oznacza, że każdy obiekt typu string dziedziczy te metody.
Zanim metody te stały się standardem, mogłeś spotkać różne inne techniki, jak iteracja przez string do zliczenia znaków. Teraz to już niepotrzebnie skomplikowane i rzadko używane, ale to ciekawy przykład na zrozumienie działania pętli. Ważnym aspektem jest, że length
zwraca liczbę znaków, a nie bajtów, co może być różnicą w tekstach zawierających wielobajtowe znaki, jak polskie litery.
W nowszych wersjach Ruby, length
i size
są szybkie i wydajne, ponieważ informacja o długości stringa jest przechowywana w obiekcie String
i nie wymaga przetwarzania każdorazowo przy wywołaniu metody.
See Also (Zobacz też)
- Ruby Docs for String - oficjalna dokumentacja klasy
String
w Ruby. - Ruby Style Guide - zalecenia dotyczące stylu pracy ze stringami w Ruby.
- Learn Ruby the Hard Way - tutorial zawierający praktyczne ćwiczenia ze stringami.