相关疑难解决方法(0)

在Haskell中,如何从字符串的开头和结尾修剪空格?

如何从字符串的开头和结尾修剪空格?

trim "  abc " 

=>

"abc"
Run Code Online (Sandbox Code Playgroud)

编辑:

好的,让我更清楚一点.我不明白字符串文字与字符串的处理方式如此不同.

我想这样做:

import qualified Data.Text as T
let s :: String = "  abc  "
in T.strip s
Run Code Online (Sandbox Code Playgroud)

这在Haskell有可能吗?我正在使用-XOverloadedStrings,但这似乎只适用于文字.

string haskell trim removing-whitespace

47
推荐指数
4
解决办法
3万
查看次数

在HLint的上下文中,eta减少了什么意思

我正在看教程http://haskell.org/haskellwiki/How_to_write_a_Haskell_program

import System.Environment

main :: IO ()
main = getArgs >>= print . haqify . head

haqify s = "Haq! " ++ s
Run Code Online (Sandbox Code Playgroud)

在HLint下运行此程序时,它会出现以下错误;

./Haq.hs:11:1: Warning: Eta reduce
Found:
  haqify s = "Haq! " ++ s
Why not:
  haqify = ("Haq! " ++ )
Run Code Online (Sandbox Code Playgroud)

有人能否对"Eta Reduce"在这种背景下意味着什么有所了解?

haskell lambda-calculus hlint

11
推荐指数
3
解决办法
3955
查看次数