scala - 比较两个字符串的其他含义
问题描述
由于字符串中的含义,我在比较字符串时遇到了很大的问题。例如,我有像“Yellow”这样的字符串和像“Blue”这样的字符串。在我的应用程序中,黄色小于蓝色。那么我如何建模呢?我尝试使用这样的枚举
object Color extends Enumeration {
val yellow = Value(0)
val blue = Value(1)
}
在我的职能中,我有
def isBigger(color1 : String, color2 : String) = Boolean = {
???
}
但我不确定如何比较它们。请一些建议。
解决方案
您可以使用 转换String
为Color
值withName
,然后进行比较:
object Color extends Enumeration {
val yellow = Value(0)
val blue = Value(1)
}
def isBigger(color1 : String, color2 : String) : Boolean =
Color.withName(color1) < Color.withName(color2)
println(isBigger("blue", "yellow")) //false
println(isBigger("yellow", "blue")) //true
推荐阅读
- php - 插入当前时间戳并根据时区检索
- django - PUT 方法使密码格式无效或散列算法未知 DRF
- c# - Mapping Insensitive case - Code First - Entity Framework
- saml - 如何在 OpenLogin SCIM Provisioning 中识别 IDP 实体
- c - 用于将数据从二进制文件加载到结构数组的函数
- netty - 在 Netty 中限制 ChannelGroup
- react-native - 在 React Native 样式表中,如何将多个样式组合在一起
- javascript - 在生产中获取请求时不断出错(MongoDB mlab、React/Redux、Webpack、heroku)
- sonarqube - 是否可以从特定日期开始每个项目的 SonarQube 泄漏期
- django - 如何获取一个字段的最新值(Django Model.objects.filter())