我需要在控制檯中顯示一個表格。Scala:繪製表格到控制檯
我簡單的解決方案,如果你把它叫做一個「解決方案」,如下:
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
}
我們不必爭辯這個
- 顯示的 時面色不善
- b碼看起來有點搞砸
其實,這樣的問題被問了C#,但我想也知道Scala的一個很好的解決方案。
那麼什麼是(好/好/簡單/無論)的方式來繪製在Scala這樣的表到控制檯?
-------------------------------------------------------------------------
| Column 1 | Column 2 | Column 3 | Column 4 |
-------------------------------------------------------------------------
| | | | |
| | | | |
| | | | |
-------------------------------------------------------------------------
這是美麗的。嘗試過它,正是我一直在尋找的東西。 – evildead
作爲一個添加這是左alignement(「%」+大小+「s」)。格式(項目)這個權利(「% - 」+大小+「s」)。格式(項目) – evildead
會更好作爲'隱式類',增加例如例如「.asTable」 'Seq [Seq [Any]]':) –