如何从字符串的开头和结尾修剪空格?
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,但这似乎只适用于文字.
我正在看教程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"在这种背景下意味着什么有所了解?