我试图编写一个接受函数和两个输入的函数,并返回最大化函数的参数.这是我想要使用的设置:
max :: Eq a => (a -> Int) -> a -> a -> a
Run Code Online (Sandbox Code Playgroud)
例如,该函数应该如下工作:
maximize (+3) 5 10 = 10
Run Code Online (Sandbox Code Playgroud)
因为(3 + 5)<(3 + 10)
我想我需要做这样的事情:
maximize :: Eq a => (a -> Int) -> a -> a -> a
maximize f x y = max (f x) (f y)
Run Code Online (Sandbox Code Playgroud)
这种方法似乎并没有起作用.感谢您的任何帮助!
haskell ×1