Trilha Estágio Trilha

Símbolos vs strings

O Ruby tem duas formas de escrever o que parece a mesma palavra: a String "name" e o Symbol :name. O curso explica no que elas diferem e quando usar cada uma. Ele trata da sintaxe de symbol, de strings mutáveis e symbols imutáveis e da identidade de objeto, conferida com object_id e equal?. Mostra como o interning economiza memória e acelera comparações, por que symbols são as chaves de hash usuais e onde strings servem melhor. No fim, aborda to_sym, to_s e um pequeno desafio que converte chaves string em symbols.

O que você vai aprender

  • ✓Sintaxe de symbol e a diferença entre as classes String e Symbol
  • ✓Mudar uma string no lugar contra reatribuir uma variável
  • ✓Identidade de objeto com object_id, equal? e ==
  • ✓Como o interning afeta o uso de memória e a velocidade de comparação
  • ✓Escolher entre dado e rótulo, incluindo chaves de hash com symbols
  • ✓Conversão de valores com to_sym e to_s
Prévia grátis · Aula 1 2 min de leitura

Duas formas de escrever "a mesma palavra"

Os dois guardam as letras n-a-m-e e soam iguais lidos em voz alta. Mas são tipos diferentes de objeto: uma String e um Symbol, cada um com as próprias regras. Este curso cobre o que separa os dois e quando usar cada um.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...