函數式 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));
    };
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容