相关疑难解决方法(0)

在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
查看次数

标签 统计

haskell ×1

hlint ×1

lambda-calculus ×1