Closure as filter.
所有检测均成功
The build was successful.

这个提交包含在:
2019-04-11 09:10:03 +02:00
父节点 5cc803d07c
当前提交 aae526b1d4
共有 2 个文件被更改,包括 36 次插入0 次删除

28
tests/anon_filter.aer 普通文件
查看文件

@@ -0,0 +1,28 @@
class Program {
private callback $condition = bool(int $x) { return ($x > 100); };
private int[] $numbers = {34, 56, 22, 1, 5, 67, 897, 123, 55, 101};
int[] filter(callback $condition, int[] $numbers) {
int $len = sizeof($numbers);
int[] $filtered;
for(int $i = 0; $i < $len; $i++) {
if($condition($numbers[$i])) {
$filtered[] = $numbers[$i];
}
}
return $filtered;
}
void main() {
int[] $filtered = $this->filter($this->condition, $this->numbers);
var_dump($filtered);
}
}
/*
* Should output
Array ( [0] => 897 [1] => 123 )
*/

8
tests/anon_filter.exp 普通文件
查看文件

@@ -0,0 +1,8 @@
array(int, 3) {
[0] =>
int(897)
[1] =>
int(123)
[2] =>
int(101)
}