tryプログラミング、リモートワーク、田舎暮らし、音楽、etc.2011-12-31F#で解いたExcel列名変換問題を解説してみるF#はじめに一つ前のエントリでExcel列名変換問題の色々な解答例を紹介しました。Ruby、Perl、C#は普通に手続き型プログラミングが分かっていれば、大体理解できると思うのですが、F#だけはかなり特殊な処理になっているので、もう少し深く掘り下げて解説してみようと思います。ちなみに一つ前のエントリはこちらです。Excel列名変換問題をRubyとPerlとC#とF#で書いてみたなお、僕はそれほどF#に深く精通しているわけではありません。解説の中にはF#として正しくない説明の仕方が紛れ込んでいる可能性もあるので、そのあたりは予めご了承ください。(^_^;問題のおさらいExcel列名変換問題はこんな問題です。27=AAF#で書いたプログラムとりあえず、素のプログラムをそのまま載せます。colNum次にアルファベットから数値、数値からアルファベットの変換ロジックをそれぞれ別々に説明していきます。アルファベットを数値に変換する場合まず、ロジックを文章で表現するとこうなります。XFD(16384)の場合アルファベットは全部で26文字であることを定数で表現する。