gpt4 book ai didi

string - 如何在 Haskell 中将整数连接为字符串?

转载 作者:行者123 更新时间:2023-12-02 07:05:59 25 4
gpt4 key购买 nike

我想在 Haskell 中连接字符串和整数来自这样的函数:

arc 13 34 234 3

13 34 234 3 将是 arc 函数的参数,我想要像这样的输出

"arc(13, 34, 234, 3)"

作为字符串我该如何实现这个?

最佳答案

如何将数字列表连接成字符串?看起来一些 [Int] -> String 函数可以在这里提供帮助。

> concat . intersperse ", " . map show $ [13, 34, 234, 3]
"13, 34, 234, 3"

那么,让我们向该字符串添加一些括号和“arc”。

import Data.List (intersperse)

arc :: [Int] -> String
arc nums = "arc(" ++ (concat . intersperse ", " . map show $ nums) ++ ")"

我们得到了答案。

> arc  [13, 34, 234, 3]
"arc(13, 34, 234, 3)"

如果您确实需要带有 Int -> Int -> Int -> Int -> String 签名的函数:

arc' :: Int -> Int -> Int -> Int -> String
arc' a1 a2 a3 a4 = "arc(" ++ (concat . intersperse ", " . map show $ [a1,a2,a3,a4]) ++ ")"

> arc' 13 34 234 3
"arc(13, 34, 234, 3)"

关于string - 如何在 Haskell 中将整数连接为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com