我有一个这样定义的块:
CGPoint (^rotateOrderedPair)(CGFloat, CGFloat, CGFloat, CGFloat, CGFloat) = ^(CGFloat x, CGFloat y, CGFloat pivotX, CGFloat pivotY, CGFloat angle) {
CGFloat rotatedX = cos(angle) * (x - pivotX) - sin(angle) * (y - pivotY) + pivotX;
CGFloat rotatedY = sin(angle) * (x - pivotX) + cos(angle) * (y - pivotY) + pivotY;
return CGPointMake(rotatedX, rotatedY);
};
(CGFloat, CGFloat, CGFloat, CGFloat, CGFloat)
我想问一下,当所有命名参数的列表只有几个字符之后,我为什么还要写?为什么会有这种两面性?我一定遗漏了一些明显的东西。