Zephir闭包

原创
2016/03/05 15:02
阅读数 110

原文链接:闭包 #闭包 你可以再Zephir中使用闭包和匿名函数,其使用中与PHP兼容。

namespace MyLibrary;

class Functional
{

    public function map(array! data)
    {
        return function(number) {
            return number * number;
        };
    }
}

也可以直接在Zephir中调用,并允许传递参数过去

namespace MyLibrary;

class Functional
{

    public function map(array! data)
    {
        return data->map(function(number) {
            return number * number;
        });
    }
}

可以这样使用一个短标签来定义一个闭包

namespace MyLibrary;

class Functional
{

    public function map(array! data)
    {
        return number => number * number;
    }
}
展开阅读全文
打赏
1
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
1
分享
返回顶部
顶部