【发布时间】:2026-01-24 10:40:01
【问题描述】:
我想要一个函数,它可以在输入一些新行的同时将数组转换为字符串。
基本上假设我有列表:[1234567890] 我想用一个整数传递它,然后将该列表作为格式如下的字符串返回:
(如果 Int 为 5,则为 5)
"12345"
"67890"
我想我可以这样做:
split :: Int -> [char] -> String
split n (x:xs) = split (take n-1 (x:xs)) -- I'm trying to make this recursive
我还将假设数组的长度可以被我传入的 Int 整除。
【问题讨论】:
-
不清楚您要做什么。
Char的列表已经是String(这就是String的字面定义),但您的输出示例显示两个字符串,而不是一个。 -
我基本上只是想格式化列表。如果有一种方法可以输出 2 个很棒的字符串,我也在考虑尝试在上面定义的长度的末尾推送一个 \n 字符。
-
我不明白预期的输出类型是什么:如果您想准确返回两个字符串,请使用
.... -> (String, String)。如果要返回多个,请使用... -> [String]。
标签: haskell