haskell - 如何让我的字符串重复 x 次?

标签 haskell

我完全是 Haskell 的菜鸟,我根本无法让我的代码正常工作,而且我不知道如何修复它!我需要帮助 :) 如果有人知道我需要看哪里才能解决我的问题,我将非常感谢您提供正确方向的想法和插入。

我正在尝试创建一种 C# string.Format 类型,它会重复直到列表完成。该列表由用户输入创建,然后我只想重复一个字符串,直到列表完成。

    test :: Integer -> String
    let list_n [0..k]
    test k = putStrLn (r * r) | r <- list_n   --My idea here is that i am forcing 
    --the entire list onto r and making it repeated as long as there is more in the
    --list, But im not even sure that is possible :(

有人对如何做到这一点有更好的想法吗?我希望所有结果都在一行而不是一行中,因此我试图创建迭代但在 HaskeLL 中说起来容易做起来难:/

最佳答案

这里有两个建议;一个尝试匹配您发布的代码,另一个尝试匹配您发布的英文。这似乎主要是关于语法的问题,所以我不确定除了“阅读教程”之外还有很多有意义的解释。

-- match the code
test :: Int -> String
test k = concat [show (r * r) | r <- [0..k]]

-- match the English
test :: Int -> String -> String
test k s = concat [s | r <- [0..k]]

关于haskell - 如何让我的字符串重复 x 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305615/

相关文章:

haskell - 如何在 Haskell 中使元组成为此类的实例?

haskell - 在 Haskell 中展平任意深度的列表

haskell - 是否可以通过 GHC 的通用派生来派生 Data.Vector.Unbox?

haskell - 如何读取 ghci 类型错误?

haskell - f x y = 3 + y/x(点自由形式)

haskell - forkIO/forkOS 和 forkProcess 之间的区别?

windows - Windows 上的 GHC + wxHaskell

haskell - 为什么它没有显示为评估的?

数据树的 Haskell 可折叠实例

haskell - 理解 Haskells 类型签名(例如 zipWith 和 (+))