関数型プログラミング言語F#で赤黒木アルゴリズムに挑戦