Tworzenie zakresów
Zakresy domknięte i otwarte
Tworzenie zakresów to bezpłatna lekcja Ruby Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Ruby Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ruby Academy zawiera 4 lekcji w sumie.
Czym jest zakres?
Range reprezentuje sekwencję między wartością początkową a końcową. Zapisuje się go za pomocą dwóch kropek: 1..5.
r = 1..5
puts r
puts r.classZakresy domknięte
Dwie kropki tworzą zakres domknięty, który obejmuje wartość końcową. 1..5 obejmuje wartości 1, 2, 3, 4 i 5.
puts (1..5).to_a.inspectZakresy otwarte
Trzy kropki tworzą zakres otwarty, który kończy się przed wartością końcową. 1...5 obejmuje wartości 1, 2, 3 i 4.
puts (1...5).to_a.inspectIterowanie po zakresie
Zakresy obsługują metodę each, dlatego można iterować po nich bezpośrednio, bez konwertowania ich na tablicę.
(1..3).each { |n| puts "count #{n}" }Zakresy liter
Zakresy działają również dla liter. 'a'..'e' przechodzi przez kolejne litery alfabetu.
puts ('a'..'e').to_a.inspectSprawdzanie przynależności
include? i cover? sprawdzają, czy wartość mieści się w zakresie. cover? działa szybciej w przypadku liczb.
r = 1..10
puts r.include?(5)
puts r.cover?(11)Zakresy w instrukcjach case
Zakresy świetnie sprawdzają się w instrukcjach case, ponieważ === sprawdza przynależność.
score = 85
grade = case score
when 90..100 then "A"
when 80...90 then "B"
else "C"
end
puts grademin, max i sum
Zakresy liczbowe bezpośrednio zwracają wartości min, max i sum.
r = 1..10
puts r.min
puts r.max
puts r.sumPrzechodzenie przez zakres za pomocą step
step przechodzi przez zakres, używając wybranego przyrostu.
(0..10).step(2) { |n| print "#{n} " }
putsZakresy do wycinania fragmentów
Proszę użyć zakresu w nawiasach tablicy lub napisu, aby pobrać jego fragment.
letters = %w[a b c d e]
puts letters[1..3].inspect
puts "hello"[0..2]Nieskończone zakresy
Proszę pominąć koniec, aby utworzyć nieskończony zakres. Jest to przydatne podczas wycinania fragmentu tablicy aż do jej końca.
nums = [10, 20, 30, 40]
puts nums[1..].inspectSzybki test
Proszę sprawdzić swoją wiedzę o zakresach.
Podsumowanie
Poznali Państwo zakresy:
1..5obejmuje koniec, a1...5go wyklucza- iterowanie za pomocą
eachistep - zakresy liter i użycie
case min,max,sum, wycinanie fragmentów i nieskończone zakresy
Następnie: moduł Enumerable.
puts (1..100).sumCzęsto zadawane pytania
Czy lekcja „Tworzenie zakresów” jest bezpłatna?
Tak — pełny tekst „Tworzenie zakresów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Ruby Academy, przejdź na CoddyKit PRO. Kurs Ruby Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Tworzenie zakresów”?
Zakresy domknięte i otwarte Ćwiczysz Ruby Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Ruby Academy?
Nie wymagamy żadnego doświadczenia. Ruby Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Tworzenie zakresów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Ruby Academy?
Tak. Każda lekcja Ruby Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Tworzenie zakresów
- Moduł Enumerable
- map, select, reject
- reduce i each_with_object