如何提高此 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 中的约定是 val
和 var
以小写字母开头(point1
,而不是 Point1
)。
我想在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 中的约定是 val
和 var
以小写字母开头(point1
,而不是 Point1
)。