Haskell

Excelカラム名の生成(改)

More than 3 years have passed since last update.

いかにして表計算の列名をつくるか・補遺・その補遺を見て.


excelColns.hs

import Control.Monad (liftM2)

excelColns :: [String]
excelColns = concat $ tail $ iterate (liftM2 (:) ['A'..'Z']) [""]


シンプルで気に入っています.


もっと簡単なの思いついた。だんぜんシンプル


excelColons2.hs

import Control.Monad (replicateM)

excelColns :: [String]
excelColns = [1..] >>= (`replicateM` ['A'..'Z'])