【发布时间】:2021-01-19 03:05:13
【问题描述】:
在 Erlang 中有没有办法在 ets 表上创建一个选择查询,它将获取所有包含搜索文本的元素?
ets:select(Table,
[{ %% Match spec for select query
{'_', #movie_data{genre = "Drama" ++ '_' , _ = '_'}}, % Match pattern
[], % Guard
['$_'] % Result
}]) ;
这段代码只给了我开始(=前缀)和所需文本(文本=“戏剧”)的数据,但问题是我还需要包含数据的结果,像这个例子:
#movie_data{genre = "动作、剧情" }
我试图把守卫换成那样的东西-
{'_', #movie_data{genre = '$1', _='_'}}, [string:str('$1', "Drama") > 0] ...
但问题是它不是一个合格的守卫表达式。
感谢您的帮助!
【问题讨论】:
标签: datatables erlang contains ets