gpt4 book ai didi

scala - 在 Scala 中以功能方式比较两个版本?

转载 作者:行者123 更新时间:2023-12-04 16:28:28 26 4
gpt4 key购买 nike

在 Scala 中是否有一种惯用的、功能性的方式来比较两个可能具有不同长度的带点版本字符串?

例如:

1.0 == 1.0.0
1.2.4 > 1.2
1.10 > 1.2

( Java solutions 通常是非常命令式的)。

最佳答案

有点相同,但没有递归:

 version1.split("\\.")
.zipAll(version2.split("\\."), "0", "0")
.find {case(a, b) => a != b }
.fold(0) { case (a, b) => a.toInt - b.toInt }

另外,FWIW,我认为,这是重复的,因为链接问题中接受的答案也很好地回答了这个问题。

关于scala - 在 Scala 中以功能方式比较两个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55246067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com