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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |