Interpolação de Strings
Parte da seção Lógica e Fluxo do Journey de Ruby da Coddy. Lição 2 de 56.
Ruby permite incorporar variáveis e expressões diretamente em uma string entre aspas duplas com #{...}. Isso é chamado de interpolação de strings.
name = "Sam"
age = 30
puts "#{name} is #{age} years old." # Sam tem 30 anos.A expressão dentro de #{...} pode ser qualquer coisa que o Ruby avalie:
price = 19.5
puts "Total: $#{price * 1.2}" # Total: $23.4A interpolação só funciona em strings entre aspas duplas. As aspas simples tratam #{...} como texto simples.
x = 5
puts "x is #{x}" # x é 5
puts 'x is #{x}' # x é #{x}Desafio
InicianteLeia um name e uma age (duas linhas de entrada). Imprima uma linha no formato:
Hello, <name>! In 5 years you will be <age+5>.Para a entrada Alice e depois 30, a saída é:
Hello, Alice! In 5 years you will be 35.Experimente você mesmo
name = gets.chomp
age = gets.to_i
# TODO: use interpolação de strings para imprimir a mensagem
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica e Fluxo
1Strings em Profundidade
Visão Geral dos Métodos de StringInterpolação de StringsPercorrendo StringsDividir e UnirRecapitulação - String Weaver4Blocos, Procs e Lambdas
O que é um Bloco?do..end vs ChavesA Palavra-chave yieldParâmetros de BlocoProcs e LambdasRevisão - Iterador Personalizado7Hashes - Parte 2
Hash.new com Valores PadrãoIterando sobre HashesHashes AninhadosMesclando e TransformandoRecapitulação - Contador de Frequência10Projeto - Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno2Intervalos
O que é um intervalo?Métodos de intervaloIntervalos em Case / WhenRevisão - Prática com intervalos5Potência do Enumerable
Select e RejectEncadeando MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRecapitulação - Pipeline de DadosPratique por conta própria: Compilador de Ruby online