Skip to content

Commit dc73f60

Browse files
Duncan McGregordmcg
authored andcommitted
table-reader.41 : extract readTableSeq
1 parent 7cf858b commit dc73f60

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/main/java/travelator/tablereader/table-reading.kt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,19 @@ fun readTable(
1818
headerProvider: (Int) -> String = Int::toString,
1919
splitter: (String) -> List<String> = splitOnComma
2020
): List<Map<String, String>> =
21-
lines
22-
.asSequence()
23-
.map {
24-
parseLine(it, headerProvider, splitter)
25-
}
26-
.toList()
21+
readTable(
22+
lines.asSequence(),
23+
headerProvider,
24+
splitter
25+
).toList()
26+
27+
fun readTable(
28+
lines: Sequence<String>,
29+
headerProvider: (Int) -> String = Int::toString,
30+
splitter: (String) -> List<String> = splitOnComma
31+
) = lines.map {
32+
parseLine(it, headerProvider, splitter)
33+
}
2734

2835
val splitOnComma: (String) -> List<String> = splitOn(",")
2936
val splitOnTab: (String) -> List<String> = splitOn("\t")

0 commit comments

Comments
 (0)