Miksy i moduły
Proszę używać modułów i miksów do rozszerzania funkcjonalności klas bez tradycyjnego dziedziczenia.
Miksy i moduły to bezpłatna lekcja Ruby Academy na CoddyKit. To lekcja 4 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.
Współdzielenie kodu za pomocą modułów
Mixiny i moduły
Moduły umożliwiają organizowanie i ponowne wykorzystywanie kodu bez tradycyjnego dziedziczenia.
Mixiny pozwalają wielu klasom współdzielić zachowanie bez bezpośredniego powiązania między nimi.
W tej lekcji nauczysz się korzystać z modułów i mixinów w języku Ruby.

Definiowanie modułu
Definiowanie modułu
Moduły definiuje się za pomocą słowa kluczowego module i nie można ich instancjonować.
module Greetings
def say_hello
puts 'Hello!'
end
endDołączanie modułu
Dołączanie modułu
Użyj include, aby dodać metody modułu jako metody instancji.
module Greetings
def say_hello
puts 'Hello!'
end
end
class Person
include Greetings
end
person1 = Person.new
person1.say_helloKorzystanie z extend
Korzystanie z extend
extend dodaje metody modułu jako metody klasowe.
module Greetings
def say_hello
puts 'Hello!'
end
end
class Person
extend Greetings
end
Person.say_helloKorzystanie z wielu modułów
Korzystanie z wielu modułów
Klasa może dołączać wiele modułów zapewniających różne funkcjonalności.
module Walkable
def walk
puts 'Walking...'
end
end
module Talkable
def talk
puts 'Talking...'
end
end
class Person
include Walkable
include Talkable
end
person1 = Person.new
person1.walk
person1.talkKorzystanie ze stałych w modułach
Korzystanie ze stałych w modułach
Moduły mogą przechowywać stałe, do których można uzyskać dostęp za pomocą ::.
module MathOperations
PI = 3.14
end
puts MathOperations::PIHermetyzowanie metod w modułach
Hermetyzowanie metod w modułach
Moduły umożliwiają definiowanie metod pomocniczych, których można używać w różnych klasach.
module Formatter
def format_text(text)
text.upcase
end
end
class Document
include Formatter
end
doc = Document.new
puts doc.format_text('hello')Korzystanie z self w modułach
Korzystanie z self w modułach
Metody wewnątrz modułu można definiować za pomocą self, aby były dostępne bezpośrednio.
module Helper
def self.greet
puts 'Hello from a module!'
end
end
Helper.greetGratulacje!
Gratulacje!
Nauczyłeś się korzystać z mixinów i modułów w języku Ruby.
Następnie poznasz pracę z plikami oraz operacje wejścia i wyjścia.

Często zadawane pytania
Czy lekcja „Miksy i moduły” jest bezpłatna?
Tak — pełny tekst „Miksy i moduły” 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 „Miksy i moduły”?
Proszę używać modułów i miksów do rozszerzania funkcjonalności klas bez tradycyjnego dziedziczenia. Ć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 4 z 4.
Ile czasu zajmuje lekcja „Miksy i moduły”?
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.