Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

346
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!