Filter: Difference between revisions
→{{header|langur}}
(Initial FutureBasic task solution added) |
Langurmonkey (talk | contribs) |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 1,566:
auto array := new int[]{1,2,3,4,5};
var evens := array.filterBy::(n => n.mod
evens.forEach
}</syntaxhighlight>
Using strong typed collections and extensions:
Line 1,581:
array
.filterBy::(int n => n.mod
.forEach::(int i){ console.printLine(i) }
}</syntaxhighlight>
{{out}}
Line 2,388:
=={{header|langur}}==
Using the filter() function filters by a function or regex and returns
▲<syntaxhighlight lang="langur">val .arr = series 7
writeln "
writeln "filtered: ", filter
{{out}}
<pre>
filtered: [2, 4, 6]</pre>
Line 4,038:
=={{header|Sidef}}==
<syntaxhighlight lang="ruby">var arr = [1,2,3,4,5]
# Creates a new array
var new = arr.grep {|i| i.is_even
say new
# Destructive (at variable level)
arr.grep! {|i| i.is_even
say arr
=={{header|Slate}}==
Line 4,493:
=={{header|V (Vlang)}}==
<syntaxhighlight lang="v (vlang)">
fn reduce(mut a []int){
mut last := 0
for e in a {
if e % 2 == 0 {
a[last] = e
last++
}
}
a = a[..last].clone()
}
fn main() {
mut nums := [5, 4, 8, 2, 4, 6, 5, 6, 34, 12, 21]
even := nums.filter(it % 2 == 0)
println('orig: ${nums}')
println('even: ${even}')
reduce(mut nums)
println('dest: ${nums}')
}
▲}</syntaxhighlight>
</syntaxhighlight>
{{out}}
<pre>
even: [4, 8, 2, 4, 6, 6, 34, 12]
dest: [4, 8, 2, 4, 6, 6, 34, 12]
</pre>
=={{header|WDTE}}==
Line 4,538 ⟶ 4,542:
=={{header|Wren}}==
<syntaxhighlight lang="
System.print("The original array is : %(a)")
|