我需要一种在运行时匹配/约束值的通用方法。假设您有一个数据流(例如来自CSV文件)和一组条目约束(创建> 20150213,标题包含“foo”,访问> 100)由用户通过REST参数或某些scala DSL提供。
我只需要对scala集合过滤操作进行抽象,以便Iterable#filter
方法接受将以声明方式构造的匹配器。
不幸的是,这个问题似乎没有一般解决方案。有:
目前我有一种感觉,我必须自己编写,首先要介绍基本类型(字符串,基元,日期)和操作(<,>,< =,> =,regex)但是我可能是第100万人,实际上正在发明一个轮子......