函数式 Objective-c

我们先定义一个数据结构 Position

struct Position {
    double x;
    double y;
};

struct Position Position(double x, double y)
{
    struct Position position;
    position.x = x;
    position.y = y;
    
    return position;
}
// 判断一个 Position 是否在图形内
typedef BOOL (^region_t)(struct Position p);
// 将原有的 region 平移 offset 之后,生成新的 region_t
region_t shift(region_t region, struct Position offset)
{
    return ^(struct Position position) {
        return region(minus(position, offset));
    };
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容