Separar y unir
Parte de la sección Lógica y flujo del Journey de Ruby de Coddy. Lección 4 de 56.
El método split divide una cadena en un array de cadenas más pequeñas. Por defecto, divide por espacios en blanco:
"the quick fox".split
# ["the", "quick", "fox"]Pasa cualquier delimitador para dividir por algo más:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]La operación opuesta es join, llamada sobre un array. Une los elementos con el separador que proporciones:
["a", "b", "c"].join("-")
# "a-b-c"Juntos, split y join son la forma en que transformas el texto en Ruby.
Desafío
FácilLee una lista de palabras separadas por comas. Imprímelas unidas de nuevo con " - " (espacio, guion, espacio) entre cada una, con cada palabra en mayúsculas.
Para la entrada red,green,blue, la salida es:
RED - GREEN - BLUEPruébalo tú mismo
input = gets.chomp
# TODO: dividir por ",", poner cada palabra en mayúsculas, unir con " - "
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y flujo
1Cadenas en profundidad
Descripción general de los métodos de cadenasInterpolación de cadenasIteración sobre cadenasSeparar y unirRepaso: Tejedor de cadenas4Bloques, Procs y Lambdas
¿Qué es un bloque?do..end frente a llavesLa palabra clave yieldParámetros de bloqueProcs y LambdasRepaso: iterador personalizado7Hashes Parte 2
Hash.new con valores predeterminadosIteración de hashesHashes anidadosCombinación y transformaciónRepaso: contador de frecuencias10Proyecto - Registros de estudiantes
Descripción general del proyectoAgregar estudiante5Potencia Enumerable
Select y RejectEncadenamiento de MapReduce / Injectcount, all?, any?, none?group_by y partitionsort_by, min_by, max_byRepaso: canalización de datosPractica por tu cuenta: Compilador de Ruby online