Anonymous user
Modulinos: Difference between revisions
Added ObjC
(Added ObjC) |
|||
Line 666:
console.log("Test: The meaning of life is " + sm.meaningOfLife());</lang>
=={{header|ObjC}}==
scriptedmain.h:
<lang objc>#import <objc/Object.h>
@interface ScriptedMain: Object {}
+ (int)meaningOfLife;
@end</lang>
scriptedmain.m:
<lang objc>#import "scriptedmain.h"
#import <Foundation/Foundation.h>
@implementation ScriptedMain
+ (int)meaningOfLife {
return 42;
}
@end
int __attribute__((weak)) main(int argc, char **argv) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
printf("Main: The meaning of life is %d\n", [ScriptedMain meaningOfLife]);
[pool drain];
return 0;
}</lang>
test.m:
<lang objc>#import "scriptedmain.h"
#import <Foundation/Foundation.h>
int main(int argc, char **argv) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
printf("Test: The meaning of life is %d\n", [ScriptedMain meaningOfLife]);
[pool drain];
return 0;
}</lang>
<lang sh>$ gcc -o scriptedmain -lobjc -framework foundation scriptedmain.m
$ gcc -o test -lobjc -framework foundation test.m scriptedmain.m
$ ./scriptedmain
Main: The meaning of life is 42
$ ./test
Test: The meaning of life is 42</lang>
=={{header|OCaml}}==
|