Anonymous user
Align columns: Difference between revisions
Kotlin version enhanced
m (syntax coloring as VB) |
(Kotlin version enhanced) |
||
Line 2,116:
import java.nio.file.Files
import java.nio.file.Paths
enum class Align_function {
LEFT {
override fun
},
RIGHT {
override fun
},
CENTER {
override fun
};
abstract operator fun
}
Line 2,137 ⟶ 2,136:
*/
class Column_aligner(val lines: List<String>) {
operator fun
val result = StringBuilder()
for (lineWords in words) {
Line 2,143 ⟶ 2,142:
if (i == 0)
result.append('|')
result.append(a
result.append('|')
}
Line 2,151 ⟶ 2,150:
}
private val words =
private val column_widths =
init {
Line 2,162 ⟶ 2,161:
column_widths += lineWords[i].length()
else
column_widths
}
}
Line 2,174 ⟶ 2,173:
val alignment = if (args.size() >= 2) args[1] else "L"
when (alignment) {
"L" -> print(ca
"R" -> print(ca
"C" -> print(ca
else -> System.err.println("Error! Unknown alignment: " + alignment)
}
|