Draget
12/07/2020, 6:30 AMDraget
12/07/2020, 6:33 AMadamratzman
12/07/2020, 6:36 AMephemient
12/07/2020, 7:55 AMJoris PZ
12/07/2020, 11:06 AMNir
12/07/2020, 1:50 PMNir
12/07/2020, 1:51 PMNir
12/07/2020, 1:51 PMNir
12/07/2020, 1:52 PMJakub Gwóźdź
12/07/2020, 2:04 PMfun Sequence<String>.groups(): Sequence<List<String>> = sequence {
var currentGroup = mutableListOf<String>()
forEach {
if (it.isEmpty()) {
yield(currentGroup.toList())
currentGroup = mutableListOf()
} else {
currentGroup.add(it)
}
}
if (currentGroup.isNotEmpty()) {
yield(currentGroup.toList())
}
}
fun String.groupSequence() = this.trim().lineSequence().groups()
But for own classes - rarely. Only if I want to keep it private in single file.Nir
12/07/2020, 3:04 PMJakub Gwóźdź
12/07/2020, 4:48 PMNir
12/07/2020, 4:55 PMNir
12/07/2020, 4:55 PMJakub Gwóźdź
12/07/2020, 7:38 PM