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: 15Inny sposób to używanie aliasu size:
puts text.size # To samo co length, tez zwróci 15Deep 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
Stringw 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.