Haskell - 如何删除尾随空格

rub*_*ect 1 haskell

我想将[1,2,3]转换为"1 2 3".此刻我得到"1 2 3".我使用导入条带功能

import Data.Text (strip)
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

ar2str ar = (concatMap (\x -> (show x)++" " ) ar)
Run Code Online (Sandbox Code Playgroud)

如何修改ar2str以使其与strip一起使用?

找到了

http://rosettacode.org/wiki/Strip_whitespace_from_a_string/Top_and_tail#Haskell

罗塞塔代码救援:-)

dfe*_*uer 5

您可能想要使用Data.Text.unwords而不是所有这些.或者,如果你使用String而不是Text,Data.List.unwords.

  • @ØrjanJohansen,是的,确实,或者可能是'intercalate`. (4认同)