加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 字符串连接功能

发布时间:2020-12-16 09:43:29 所属栏目:安全 来源:网络整理
导读:假设有3个字符串: protein,starch,drink 连接那些,我们可以说晚餐是什么 例: val protein = "fish"val starch = "chips"val drink = "wine"val dinner = protein + "," + starch + "," + drink 但是,如果缺少某些东西,例如蛋白质,因为我的妻子无法抓住
假设有3个字符串:

protein,starch,drink

连接那些,我们可以说晚餐是什么

例:

val protein = "fish"
val starch = "chips"
val drink = "wine"

val dinner = protein + "," + starch + "," + drink

但是,如果缺少某些东西,例如蛋白质,因为我的妻子无法抓住任何东西。然后,我们会有:,筹码,晚餐喝。

有一个光滑的方法连接字符串可选择添加逗号 – 我只是不知道是什么;-)。有人有个好主意吗?

我在寻找类似的东西:

val dinner = protein +[add a comma if protein is not lenth of zero] + starch .....

这只是一个有趣的练习,所以现在汗水如果不能用一些很酷的方式完成。我试图在单个作业中进行条件连接的原因是因为我在XML中使用这种类型的事情,一个很好的解决方案会使事情更好一些。

解决方法

当你说“可能不存在”时,这个实体的类型应该是Option [T]。然后,

def dinner(components: List[Option[String]]) = components.flatten mkString ","

你会像这样调用它:

scala> dinner(None :: Some("chips") :: Some("wine") :: Nil)
res0: String = chips,wine

如果你绝对要检查字符串的空白,

def dinner(strings: List[String]) = strings filter {_.nonEmpty} mkString ","

scala> dinner("" :: "chips" :: "wine" :: Nil)
res1: String = chips,wine

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读