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
- Un
:symboles un nombre inmutable e internado — un solo objeto por escritura. - Las claves de símbolo le dan a los hashes la sintaxis literal breve
host:. &:lengthconvierte un símbolo en un bloque que llama a ese método.
Palabras clave y builtins usados aquí
puts
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.
Paso 3 de 3 en Variables y cadenas; paso 3 de 29 en Fundamentos del lenguaje.