filter - List-Comprehension in Erlang - Variable unbound in guard -


i trying build list recursively method. ol (occurence list of characters) list shrink []. need use q in guard check if item can subtracted. shall produce filtered cartesian product.

b([[]], _)->[[]]; b(_, [])-> [[]]; b(ol, keys)->[y++[q] || y <- b(subtract(q,ol), keys),  q <-keys, len(subtract(q,ol)) < len(ol)]. 

but error:

variable 'q' unbound

is there way use value @ place?

the subtract-method filters characters out of list. subtract([{$a,1}],[{$a, 5},{$b, 1}]) returns [{$a, 5},{$b, 1}].

len() sums integer values of each tuple. len([{$a, 5},{$b, 1}]) returns 6.

try put q generator before usage in y generator. guess definitions applied left right when y applied there no q defined.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -