Skip to content

Instantly share code, notes, and snippets.

@janodev
Last active December 14, 2015 08:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save janodev/5055412 to your computer and use it in GitHub Desktop.
Save janodev/5055412 to your computer and use it in GitHub Desktop.
#import <Foundation/Foundation.h>
// clang -framework Foundation main.m -o main && ./main
int main(int argc, char *argv[]) {
@autoreleasepool {
NSUInteger (^__block factorial)(NSUInteger n);
NSUInteger (^__block __weak weakFactorial)(NSUInteger n);
weakFactorial = factorial = ^ NSUInteger (NSUInteger n) {
return n==0 ? 1 : n * weakFactorial(n-1);
};
NSLog(@"%ld",factorial(3));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment