是否可以同时将程序运行为Ruby和PERL。如果是这样,您是否能够检测到更改并为perl编译器打印诸如“这是一个perl程序”和为ruby编译器的“这是Ruby程序”
答案 0 :(得分:6)
是的。这种程序称为polyglot。对于Perl和Ruby,一个有用的见解是$stdin
is a defined, initialized variable in Ruby
print $stdin ? "This is a Ruby program" : "This is a Perl program";