ひまつぶしに始めたhaskellsubstrが標準関数にないから作ろうとして20分くらい格闘したやっぱ関数型ってクソなんでは……substr :: Int -> Int -> [Char] -> [Char]substr _ 0 (x:xs) = [x]substr _ _ [] = []substr s e (x:xs) | s == 0 = x : substr s (e - 1) xs | otherwise = substr (s - 1) (e - 1) xs