如何在 Haskell 中替换 Char 一定次数?

问题描述 投票:0回答:1

如何在 Haskell 中替换 Char?

我需要一个代码,将一个 Char 更改为另一个 Char,以替换相关 Char 的多次。 例如 替换(d:Char,n:Z):Char 输入:d = 'b',n = 3 输出:'e'

我只能使用基本功能。像ord, &&, ||, ==, :, ++, tail, head等。只有基本的。

haskell char
1个回答
1
投票

您可以使用

fromEnum :: Enum a => a -> Int
 [Hackage]
toEnum :: Enum a => Int -> a
 [Hackage]
转换为
Int
并返回:

displace :: Int -> Char -> Char
displace s = toEnum . (s+) . fromEnum
© www.soinside.com 2019 - 2024. All rights reserved.