Skip to content

Functions_Array

Flavio Lionel Rita edited this page Apr 25, 2021 · 1 revision

foreach

from py_expression.core import Exp
exp = Exp()

context = {"a":[1,2,3],"b":0}
exp.solve('a.foreach(p:b=b+p)',context)
print(context['b'])

result:

6

filter

from py_expression.core import Exp
exp = Exp()

context = {"a":[1,2,3],"b":0}
exp.solve('a.filter(p: p<5).foreach(p: b=b+p)',context)
print(context['b'])

result:

10

first

from py_expression.core import Exp
exp = Exp()

context = {"a":[1,2,3],"b":0}
exp.solve('a.first(p: p%2==0)',context)
print(context['b'])

result:

2

last

from py_expression.core import Exp
exp = Exp()

context = {"a":[1,2,3],"b":0}
exp.solve('a.last(p: p%2==0)',context)
print(context['b'])

result:

4

map

from py_expression.core import Exp
exp = Exp()

context = {"a":[1,2,3],"b":0}
exp.solve('a.filter(p: p>1 && p<5).map(p: p*2)',context)
print(context['b'])

result:

[4,6,8]

reverse

from py_expression.core import Exp
exp = Exp()

context = {"a":[1,2,3],"b":0}
exp.solve('a.filter(p: p>1 && p<5).reverse()',context)
print(context['b'])

result:

[4,3,2]
Clone this wiki locally