膝から崩れ落ちろ、未来への希望を抱く若者たちよ。
— しんやさん (@NAGAYASU_Shinya) 2019年6月26日
こんなんザラやぞ。
いいか。
ザラや。普通や。
覚悟しろ。 pic.twitter.com/YLMaJTm8Qw
まじめに実装しました。
odd.c
#include <stdio.h>
int main() {
unsigned long max = 4294967295;
FILE *out = fopen("odd.vbs", "w");
fprintf(out, "Public Function a(b)\n\tSelect Case b");
for(unsigned long i = 1; i <= max; i++) {
fprintf(out, "\n\t\tCase %lu\n\t\t\ta = %s", i, i & 1 ? "True" : "False");
}
fprintf(out, "\n\tEnd Select\nEnd Function");
fclose(out);
return 0;
}
以下を実行すると、
gcc odd.c && ./a.out
このようなvbのコードが生成されます。(117GB)
Public Function a(b)
Select Case b
Case 1
a = True
Case 2
a = False
Case 3
a = True
Case 4
a = False
:
(中略)
:
Case 4294967295
a = True
End Select
End Function
可読性が非常に高いですね!Long型をサポートしてとても親切設計です。
gitで管理すると炎上間違えなしです!納品物に含めると大変お客様に喜ばれるでしょう!