Necesito mostrar una tabla en una consola.Scala: Dibuje la tabla en la consola
Mi solución simple, si lo llamaría una "solución", es el siguiente:
override def toString() = {
var res = "\n"
var counter = 1;
res += stateDb._1 + "\n"
res += " +----------------------------+\n"
res += " + State Table +\n"
res += " +----------------------------+\n"
for (entry <- stateDb._2) {
res += " | " + counter + "\t | " + entry._1 + " | " + entry._2 + " |\n"
counter += 1;
}
res += " +----------------------------+\n"
res += "\n"
res
}
No tenemos que discutir esta
- una está mirando mal cuando se muestra
- código b parece un poco en mal estado
en realidad, esta pregunta se le preguntó para C#, pero me gustaría para conocer una buena solución para Scala también.
Entonces, ¿qué es una forma (bonita/buena/simple/lo que sea) para dibujar una tabla en Scala a la consola?
-------------------------------------------------------------------------
| Column 1 | Column 2 | Column 3 | Column 4 |
-------------------------------------------------------------------------
| | | | |
| | | | |
| | | | |
-------------------------------------------------------------------------
esto es hermoso. Lo intenté y era exactamente lo que estaba buscando. – evildead
como una adición esto es alineación izquierda ("%" + tamaño + "s"). Formato (elemento) este derecho ("% -" + size + "s"). Formato (elemento) – evildead
Sería incluso mejor que 'clase implícita' que agrega, por ejemplo '.asTable' a, p. 'Seq [Seq [Any]]' :) –