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}}==
Anonymous user