
Fondamenti di Ruby
Variabili, tipi di dati, control flow, metodi, blocks, procs, lambdas
1Qual è la differenza tra una variabile locale e una variabile di istanza in Ruby?
Qual è la differenza tra una variabile locale e una variabile di istanza in Ruby?
Risposta
Una variabile locale inizia con una lettera minuscola o un underscore ed è accessibile solo all'interno del suo scope (metodo o blocco). Una variabile di istanza inizia con @ ed è accessibile in tutti i metodi dell'oggetto, persistendo per tutta la durata di vita dell'istanza. Questa distinzione è fondamentale per la gestione dello stato negli oggetti Ruby.
2Come si dichiara una costante in Ruby e qual è la sua convenzione di denominazione?
Come si dichiara una costante in Ruby e qual è la sua convenzione di denominazione?
Risposta
In Ruby, una costante viene dichiarata utilizzando un nome che inizia con una lettera maiuscola. Per convenzione, le costanti vengono scritte in SCREAMING_SNAKE_CASE (es: MAX_SIZE = 100). Ruby emette un warning se una costante viene modificata, ma non lo impedisce a differenza di altri linguaggi.
3Qual è il risultato dell'espressione 5 / 2 in Ruby e come ottenere un risultato decimale?
Qual è il risultato dell'espressione 5 / 2 in Ruby e come ottenere un risultato decimale?
Risposta
In Ruby, la divisione tra due interi (Integer) restituisce un intero (5 / 2 = 2). Per ottenere un risultato decimale, almeno uno degli operandi deve essere un Float: 5.0 / 2 o 5 / 2.0 o 5.to_f / 2. Questa regola segue il principio della divisione intera presente in molti linguaggi.
Qual è la differenza tra un Symbol (:name) e una String ("name") in Ruby?
Come funziona l'interpolazione delle stringhe in Ruby?
+22 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Modalità API di Rails
Test con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Monitoring & Logging
Strategie di upgrade di Rails
Padroneggia Ruby on Rails per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis