Split y Join
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 - BLUEHoja de referencia
split divide una cadena en un array (por defecto: espacios en blanco):
"a,b,c".split(",") # ["a", "b", "c"]join une un array en una cadena con un separador:
["a", "b", "c"].join("-") # "a-b-c"Prué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
1Strings en profundidad
Visión general de los métodos de StringInterpolación de StringsIterar sobre StringsSplit y JoinRepaso - String Weaver4Bloques, Procs y Lambdas
¿Qué es un bloque?do..end vs llavesLa palabra clave yieldParámetros de bloqueProcs y LambdasResumen - Iterador personalizado7Hashes Parte 2
Hash.new con valores por defectoIteración de HashesHashes anidadosFusión y transformaciónResumen - Contador de frecuencia10Proyecto - Registros de Estudiantes
Descripción general del proyectoAgregar estudiante5Potencia de Enumerable
Select y RejectEncadenando MapReduce / Injectcount, all?, any?, none?group_by y partitionsort_by, min_by, max_byResumen - Data Pipeline