斯卡拉动态数据类型和运营商(Scala dynamic datatype and operators

2019-10-21 10:47发布

我有一个JSON将送我3场。

属性

操作者

例如:

属性:总

操作者:> =

值:1000

在斯卡拉我想比较这FIELD_NAME值,针对condition_value,根据该运营商

 if($cart[$field_name][$operator][$condition_value]) 
//means if(cart['total']>=100)
    return true
    else
    return false

运营商将是动态的。 值的数据类型将是动态的,例如condition_value可以是字符串或数字。 我能实现它在斯卡拉/播放框架?

什么我试图做的(非工作)样品Scala代码,规则是我的输入

val operator=rule.operator
     val datatype="Int"
             if((cart.\(rule.attribute.get)).as[datatype](operator)rule.value.as[datatype])
                return true;
             else
                return false;
             }

谢谢。

文章来源: Scala dynamic datatype and operators