Skip to content

Instantly share code, notes, and snippets.

@gonaumov
Created January 25, 2020 15:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gonaumov/567f756fba95ad6b30bbab575b2f2fba to your computer and use it in GitHub Desktop.
Save gonaumov/567f756fba95ad6b30bbab575b2f2fba to your computer and use it in GitHub Desktop.
/**
* You can edit, run, and share this code.
* play.kotlinlang.org
*/
data class MyResponse(
val bigger: Int,
val lower: Int
)
fun main() {
val words = listOf("a", "abc", "ab", "def", "abcd")
val byLength = words.groupBy { when {
it.length > 2 -> "bigger"
else -> "lower"
} }.let { group ->
MyResponse(
bigger = group?.get("bigger").let {
it?.size ?: 0
},
lower = group?.get("lower").let {
it?.size ?: 0
}
)
}
println(byLength.toString())
}