私はチュートリアルhttp://haskell.org/haskellwiki/How_to_write_a_Haskell_programを見ています
import System.Environment
main :: IO ()
main = getArgs >>= print . haqify . head
haqify s = "Haq! " ++ s
このプログラムをHLintで実行すると、次のエラーが発生します。
./Haq.hs:11:1: Warning: Eta reduce
Found:
haqify s = "Haq! " ++ s
Why not:
haqify = ("Haq! " ++ )
この文脈で「EtaReduce」が正確に何を意味するのかを誰かが明らかにすることはできますか?