blob: 4a8cb0ed796949bed5f8667616073a2061ca716a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
"filter" statement
------------------
similar usecases as lambdas in other programming languages.
example:
filter E^ entry in thelist {
if entry^.name == none exclude;
if strcmp(entry^.name, name) == 0 include;
exclude;
}
equivalent to:
{
L^ tmplist = L:new();
for E^ entry in thelist {
if entry^.name == none continue;
if strcmp(entry.^name, name) == 0 goto include;
continue;
include:
tmplist->add(entry);
}
}
|