March 2014 update
This commit is contained in:
parent
09687c4926
commit
a25938f123
1846 changed files with 21876 additions and 5203 deletions
|
|
@ -16,27 +16,27 @@ Func fix (FuncFunc f) {
|
|||
}
|
||||
|
||||
int main (int argc, const char *argv[]) {
|
||||
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
|
||||
@autoreleasepool {
|
||||
|
||||
FuncFunc almost_fac = ^Func(Func f) {
|
||||
return [[^(int n) {
|
||||
if (n <= 1) return 1;
|
||||
return n * f(n - 1);
|
||||
} copy] autorelease];
|
||||
};
|
||||
FuncFunc almost_fac = ^Func(Func f) {
|
||||
return ^(int n) {
|
||||
if (n <= 1) return 1;
|
||||
return n * f(n - 1);
|
||||
};
|
||||
};
|
||||
|
||||
FuncFunc almost_fib = ^Func(Func f) {
|
||||
return [[^(int n) {
|
||||
if (n <= 2) return 1;
|
||||
return f(n - 1) + f(n - 2);
|
||||
} copy] autorelease];
|
||||
};
|
||||
FuncFunc almost_fib = ^Func(Func f) {
|
||||
return ^(int n) {
|
||||
if (n <= 2) return 1;
|
||||
return f(n - 1) + f(n - 2);
|
||||
};
|
||||
};
|
||||
|
||||
Func fib = fix(almost_fib);
|
||||
Func fac = fix(almost_fac);
|
||||
NSLog(@"fib(10) = %d", fib(10));
|
||||
NSLog(@"fac(10) = %d", fac(10));
|
||||
Func fib = fix(almost_fib);
|
||||
Func fac = fix(almost_fac);
|
||||
NSLog(@"fib(10) = %d", fib(10));
|
||||
NSLog(@"fac(10) = %d", fac(10));
|
||||
|
||||
[pool release];
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue