如何提高此 Kotlin 代码的可读性?

How can I improve readability of this Kotlin code?

我想在Kotlin中改进这段代码,看起来太多余了

.forEach 和 Lambda 应该可以,但我不知道怎么做 有人可以帮忙吗?


val Point1 : List<Double> = topleft
                .split(",")
                .map {
                    it
                            .trim()
                            .toDouble()
                }
        val Point2 : List<Double> = topright
                .split(",")
                .map {
                    it
                            .trim()
                            .toDouble()
                }
        val Point3 : List<Double> = bottomright
                .split(",")
                .map {
                    it
                            .trim()
                            .toDouble()
                }
        val Point4 : List<Double> = bottomleft
                .split(",")
                .map {
                    it
                            .trim()
                            .toDouble()
                }

最后我想 有一个包含所有这些值的列表。 topleft, topright ... 是像 42.1234,54.23423
这样的字符串 (地理坐标)

您应该创建一个可以为每个列表重复的函数。像这样:

fun String.splitToDoubles() = split(",").map { it.trim().toDouble() }

val point1 = topleft.splitToDoubles()
val point2 = topright.splitToDoubles()
val point3 = bottomright.splitToDoubles()
val point4 = bottomleft.splitToDoubles()

请注意,Kotlin 中的约定是 valvar 以小写字母开头(point1,而不是 Point1)。