typestar

Símbolos en Ruby

Por qué Ruby tiene dos tipos de cadena y cuándo gana la ligera.

# un símbolo es un nombre inmutable e internado: un objeto por grafía
state = :ready
puts state
puts state.object_id == :ready.object_id

config = { host: "localhost", port: 8080 }
puts config[:host]
puts config.key?(:port)

# &:sym convierte un símbolo en un bloque que llama al método nombrado
puts %w[ruby rails rack].map(&:length).inspect

Cómo funciona

  1. Un :symbol es un nombre inmutable e internado — un solo objeto por escritura.
  2. Las claves de símbolo le dan a los hashes la sintaxis literal breve host:.
  3. &:length convierte un símbolo en un bloque que llama a ese método.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
342
Tokens
52
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 37 segundos.

Escribe este fragmento

Paso 3 de 3 en Variables y cadenas; paso 3 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →