3 ms·
Python's if __name__=="__main__": main() in other languages
This behavior is very hard to Google. For now, I'm calling it "scripted main" and I'm cataloging it for several programming languages.
Ruby: if __FILE__ == $0 then main end
Perl: unless(caller) { main; }
...
https://github.com/mcandre/scriptedmain
Does anyone know the syntax for this in GNU Smalltalk?
- booz 15y agofor node.js if (!module.parent) { // your main here }
- mcandre 15y agoThanks! That one's at https://github.com/mcandre/scriptedmain/blob/master/scriptedmain.js https://github.com/mcandre/scriptedmain/blob/master/scripted... and https://github.com/mcandre/scriptedmain/blob/master/test.js https://github.com/mcandre/scriptedmain/blob/master/test.js
- damncabbage 15y agoPHP: if (realpath($argv[0]) == __FILE__) main(); (Presuming you've gone and defined the main() function somewhere. No module conventions like with Python here.)