Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

350
Vistas
¿Cómo leer todas las líneas de stdin en kotlin?

Sé que es posible usar un bucle while para obtener una entrada de varias líneas de stdin usando la función readLine.

¿Hay una función en kotlin para recuperar todas las líneas a la vez desde stdin sin usar una API JVM?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

val input = generateSequence(::readLine).joinToString("\n") print(input)

La primera línea obtiene la entrada multilínea de stdin y la coloca en una variable.

El generateSequence es una función de la biblioteca estándar de Kotlin, paquete kotlin.sequences , que toma otra función y la llama hasta que devuelve un valor nulo. Al final, devolverá una instancia de Sequence, que es una secuencia de elementos que se pueden iterar.

La parte ::readLine es una forma de pasar la función readLine , que se usa para leer desde stdin, a la función generateSequence . Simplemente llamar a readLine() sin :: provocará un error del compilador ya que generateSequence espera una lambda, no una cadena.

El método joinToString pertenece a la clase Sequence. Iterará sobre sus elementos y los unirá usando el separador dado, que, en este caso, es una nueva línea (\n).

Finalmente, en la segunda línea, imprimimos el resultado en la salida estándar.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda