
Podstawy Ruby
Zmienne, typy danych, control flow, metody, blocks, procs, lambdas
1Jaka jest różnica między zmienną lokalną a zmienną instancji w Ruby?
Jaka jest różnica między zmienną lokalną a zmienną instancji w Ruby?
Odpowiedź
Zmienna lokalna zaczyna się od małej litery lub podkreślenia i jest dostępna tylko w obrębie swojego zasięgu (metody lub bloku). Zmienna instancji zaczyna się od @ i jest dostępna we wszystkich metodach obiektu, utrzymując się przez cały czas życia instancji. To rozróżnienie ma fundamentalne znaczenie dla zarządzania stanem w obiektach Ruby.
2Jak zadeklarować stałą w Ruby i jaka jest jej konwencja nazewnictwa?
Jak zadeklarować stałą w Ruby i jaka jest jej konwencja nazewnictwa?
Odpowiedź
W Ruby stała jest deklarowana za pomocą nazwy zaczynającej się od wielkiej litery. Zgodnie z konwencją stałe są zapisywane w SCREAMING_SNAKE_CASE (np. MAX_SIZE = 100). Ruby wyświetla ostrzeżenie, jeśli stała zostanie zmodyfikowana, ale w przeciwieństwie do innych języków tego nie blokuje.
3Jaki jest wynik wyrażenia 5 / 2 w Ruby i jak uzyskać wynik dziesiętny?
Jaki jest wynik wyrażenia 5 / 2 w Ruby i jak uzyskać wynik dziesiętny?
Odpowiedź
W Ruby dzielenie dwóch liczb całkowitych (Integer) zwraca liczbę całkowitą (5 / 2 = 2). Aby uzyskać wynik dziesiętny, co najmniej jeden z operandów musi być typu Float: 5.0 / 2 lub 5 / 2.0 lub 5.to_f / 2. Ta zasada jest zgodna z zasadą dzielenia całkowitoliczbowego obecną w wielu językach.
Jaka jest różnica między Symbol (:name) a String ("name") w Ruby?
Jak działa interpolacja ciągów znaków w Ruby?
+22 pytań z rozmów
Inne tematy rekrutacyjne Ruby on Rails
Programowanie obiektowe w Ruby
Podstawy Rails
Routing & Controllers
Podstawy ActiveRecord
Widoki i szablony ERB
Asocjacje ActiveRecord
Zaawansowane zapytania ActiveRecord
Formularze Rails
Uwierzytelnianie i autoryzacja
Nowoczesny Asset Pipeline i frontend
Tryb API Rails
Testowanie z RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie cachowania
Zaawansowane migracje
Rails Engines i aplikacje modułowe
Optymalizacja wydajności
Wzorce projektowe w Rails
Metaprogramowanie w Ruby
Bezpieczeństwo Rails
GraphQL z Rails
Wdrażanie i Produkcja
Monitoring & Logging
Strategie aktualizacji Rails
Opanuj Ruby on Rails na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo