Conceptos básicos de las cadenas
Cree y combine cadenas
Conceptos básicos de las cadenas es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.
¿Qué es un String?
Un String en Scala es una secuencia de caracteres, como el texto que lee o escribe.
Para escribir una cadena literal, debe poner el texto entre comillas dobles. Las cadenas son uno de los tipos más comunes con los que trabajará en código backend.
val greeting = "Hello, Scala!"
println(greeting)Declaración de valores String
Use val para una cadena que nunca cambia y var si necesita reasignarla.
Scala infiere automáticamente el tipo String, aunque también puede escribirlo explícitamente.
val name: String = "Ada"
var mood = "happy"
mood = "excited"
println(name)
println(mood)Un saludo ejecutable
Incluyamos una cadena en un programa completo. Un object que extiende App ejecuta el código de su cuerpo.
Esto muestra un mensaje cordial en la consola.
object Main extends App {
val message = "Welcome to Scala strings!"
println(message)
}Las cadenas son inmutables
Un String de Scala es inmutable: una vez creado, sus caracteres nunca cambian.
Los métodos que parecen modificar una cadena en realidad devuelven una cadena completamente nueva y dejan intacta la original.
val s = "abc"
val upper = s.toUpperCase
println(s)
println(upper)Longitud de una cadena
El método length indica cuántos caracteres contiene una cadena.
Los espacios y los signos de puntuación también cuentan, ya que son caracteres.
val word = "backend"
println(word.length)
val phrase = "a b"
println(phrase.length)Unir cadenas con +
Puede unir o concatenar cadenas mediante el operador +.
Esto resulta práctico para construir mensajes a partir de varias partes.
val first = "Func"
val second = "tional"
val result = first + second
println(result)Combinar cadenas y números
Cuando usa + entre una cadena y un número, Scala convierte el número en texto y los une.
Esto facilita la creación de resultados legibles.
val count = 3
val line = "You have " + count + " tasks"
println(line)Acceder a un carácter
Las cadenas se indexan empezando en 0. Use paréntesis con un índice para obtener un único Char.
El primer carácter está en el índice 0, el segundo en el índice 1, y así sucesivamente.
val s = "Scala"
println(s(0))
println(s(1))
println(s(4))Comparar cadenas
Use == para comprobar si dos cadenas tienen los mismos caracteres. En Scala, esto compara valores, no direcciones de memoria.
La comparación distingue mayúsculas de minúsculas, por lo que "Hi" no es igual a "hi".
println("hello" == "hello")
println("Hi" == "hi")Cadenas vacías y en blanco
Una cadena vacía "" tiene longitud 0. Una cadena formada solo por espacios no está vacía, pero sí está en blanco.
Use isEmpty para comprobar si una cadena está vacía.
val empty = ""
val spaces = " "
println(empty.isEmpty)
println(spaces.isEmpty)
println(spaces.length)Caracteres de escape
Algunos caracteres necesitan una secuencia de escape con una barra inversa. Use \n para un salto de línea, \t para una tabulación y \" para una comilla literal.
Esto permite incluir símbolos especiales dentro de una cadena normal.
val text = "Line one\nLine two"
println(text)
val quote = "She said \"hi\""
println(quote)Comprobación rápida
Compruebe su comprensión de las cadenas básicas de Scala.
Resumen
Ha aprendido que las cadenas de Scala son secuencias inmutables de caracteres creadas con comillas dobles.
Puede consultar su length, unirlas con +, acceder a sus caracteres mediante índices empezando en 0, compararlas con == y usar secuencias de escape como \n y \".
Preguntas frecuentes
¿La lección «Conceptos básicos de las cadenas» es gratis?
Sí — el texto completo de «Conceptos básicos de las cadenas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.
¿Qué aprenderé en «Conceptos básicos de las cadenas»?
Cree y combine cadenas Practicas Scala for Backend Engineering & Functional Programming con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Scala for Backend Engineering & Functional Programming?
No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Conceptos básicos de las cadenas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Scala for Backend Engineering & Functional Programming?
Sí. Cada lección de Scala for Backend Engineering & Functional Programming incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos básicos de las cadenas
- Interpoladores s, f y raw
- Métodos habituales de las cadenas
- Cadenas multilínea