buffalo

30分プログラム、その799。anarchy golf - Buffaloにインスパイアされました。
"Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo"という文法的に正しい英文を出力するプログラムです。

使い方

16> buffalo:main().
"Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo"

ソースコード

-module(buffalo).
-compile([export_all]).

capitalize([])->
    [];
capitalize([C|Cs])->
    [string:to_upper(C)|Cs].
id(X) -> X.

main()->
    C = fun capitalize/1,
    I = fun id/1,
    string:join(lists:map(fun (F) -> F("buffalo") end ,
			  [C,I,C,I,I,I,C,I]),
		" ").