You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ro...@apache.org on 2015/02/03 16:13:22 UTC
[15/50] [abbrv] couchdb-mango git commit: Format Condense Fold
Format Condense Fold
- Make foldl less condense and easier to read.
- 38863-in-operator-arrays
Project: http://git-wip-us.apache.org/repos/asf/couchdb-mango/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-mango/commit/52544a5e
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-mango/tree/52544a5e
Diff: http://git-wip-us.apache.org/repos/asf/couchdb-mango/diff/52544a5e
Branch: refs/heads/master
Commit: 52544a5e1db47178791f757f7b6e21707acaf00d
Parents: 2d0cd0c
Author: Tony Sun <ll...@Tonys-MacBook-Pro.local>
Authored: Wed Nov 5 09:58:04 2014 -0800
Committer: Tony Sun <ll...@Tonys-MacBook-Pro.local>
Committed: Wed Nov 5 09:58:04 2014 -0800
----------------------------------------------------------------------
src/mango_selector.erl | 7 +++++++
1 file changed, 7 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/couchdb-mango/blob/52544a5e/src/mango_selector.erl
----------------------------------------------------------------------
diff --git a/src/mango_selector.erl b/src/mango_selector.erl
index d392abe..97f4123 100644
--- a/src/mango_selector.erl
+++ b/src/mango_selector.erl
@@ -652,6 +652,13 @@ match({[{<<"$gt">>, Arg}]}, Value, Cmp) ->
Cmp(Value, Arg) > 0;
match({[{<<"$in">>, Args}]}, Values, Cmp) when is_list(Values)->
+ Pred = fun(Arg) ->
+ lists:foldl(fun(Value,Match) ->
+ (Cmp(Value, Arg) == 0) or Match
+ end, false, Values)
+ end,
+ lists:any(Pred, Args);
+match({[{<<"$in">>, Args}]}, Values, Cmp) when is_list(Values)->
Pred = fun(Arg) -> lists:foldl(fun(Value,Match) ->
(Cmp(Value, Arg) == 0) or Match end, false, Values)
end,