Tôi cần hiển thị bảng trong bảng điều khiển.Scala: Vẽ bảng thành bàn điều khiển
giải pháp đơn giản của tôi, nếu bạn muốn gọi nó là một "giải pháp", là như sau:
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
}
Chúng tôi không phải tranh luận này
- một là tìm cách xấu khi hiển thị
- mã b trông có vẻ lộn xộn
Thực ra, một câu hỏi như vậy đã được yêu cầu C# nhưng tôi muốn để biết một giải pháp tốt cho Scala.
Vì vậy, một cách (tốt/tốt/đơn giản/bất kỳ) là gì để vẽ một bảng như vậy trong Scala sang bàn điều khiển?
-------------------------------------------------------------------------
| Column 1 | Column 2 | Column 3 | Column 4 |
-------------------------------------------------------------------------
| | | | |
| | | | |
| | | | |
-------------------------------------------------------------------------
điều này thật đẹp. Đã thử nó và chính xác là những gì tôi đang tìm kiếm. – evildead
như là một bổ sung này là trái alignement ("%" + size + "s") định dạng (mục) quyền này ("% -" + size + "s"). Định dạng (mục) – evildead
Sẽ đẹp hơn như là một 'lớp ngầm định' bổ sung ví dụ '.asTable', ví dụ: 'Seq [Seq [Any]]' :) –