【发布时间】:2014-03-08 21:13:17
【问题描述】:
出于某种原因,我必须手动验证一些变量并返回一个映射,其中包含每个变量的错误消息的顺序。我决定为此使用可变集合,因为我认为没有其他选择了:
val errors = collection.mutable.Map[String, ListBuffer[String]]()
//field1
val fieldToValidate1 = getData1()
if (fieldToValidate1 = "")
errors("fieldToValidate1") += "it must not be empty!"
if (validate2(fieldToValidate1))
errors("fieldToValidate1") += "validation2!"
if (validate3(fieldToValidate1))
errors("fieldToValidate1") += "validation3!"
//field2
val fieldToValidate2 = getData1()
//approximately the same steps
if (fieldToValidate2 = "")
errors("fieldToValidate2") += "it must not be empty!"
//.....
在我看来,它看起来有点笨拙,应该有其他优雅的解决方案。如果可能的话,我也不想使用可变集合。你的想法?
【问题讨论】:
-
你在找香草斯卡拉吗?
标签: scala