Мне нужно отобразить таблицу в консоли.
Мое простое решение, если вы назовете его "решением", выглядит следующим образом:
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
}
Нам не нужно спорить об этом
- a выглядит плохо при отображении
- b код выглядит как-то испорченным
Собственно, такой вопрос был задан для С#, но я также хотел бы знать хорошее решение для Scala.
Итак, что такое (хороший/хороший/простой/любой) способ рисовать такую таблицу в Scala на консоли?
-------------------------------------------------------------------------
| Column 1 | Column 2 | Column 3 | Column 4 |
-------------------------------------------------------------------------
| | | | |
| | | | |
| | | | |
-------------------------------------------------------------------------