Haskell函数组合

/ / Haskell函数组合

功能组合是将一个功能的输出用作另一个功能的输入的过程,如果我们学习组成背后的数学会更好,在数学中,组成由 f {g(x)} 表示,其中 g()是一个函数,其输出用作输入另一个功能,即 f()。

看下面的示例代码。在这里,我们使用函数组合来计算输入数字是偶数还是奇数。

链接:https://www.learnfk.comhttps://www.learnfk.com/haskell/haskell-function-composition.html

来源:LearnFk无涯教程网

eveno::Int -> Bool 
noto ::Bool -> String 

eveno x=if x `rem` 2 == 0 
   then True 
else False 
noto x=if x == True 
   then "This is an even Number" 
else "This is an ODD number" 

main=do 
   putStrLn "Example of Haskell Function composition" 
   print ((noto.eveno)(16))

在这里,在 main 函数中,我们同时调用两个函数 noto 和 eveno ,编译器将首先使用 16 作为参数调用函数" eveno()" ,之后,编译器将 eveno 方法的输出用作 noto()方法的输入。

其输出如下-

无涯教程网

Example of Haskell Function composition                
"This is an even Number"

由于我们提供数字16作为输入(它是偶数),因此 eveno()函数将返回 true ,这将成为 noto的输入()函数并返回输出:"This is an even Number"。

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

极客时间VIP · 干货直播稿精选 -〔极客时间〕

DeepResearch前沿智能体实战 -〔云阳〕

深入浅出可观测性 -〔翁一磊〕

说透区块链 -〔自游〕

说透5G -〔杨四昌〕

Vim 实用技巧必知必会 -〔吴咏炜〕

深入浅出云计算 -〔何恺铎〕

如何设计一个秒杀系统 -〔许令波〕

程序员进阶攻略 -〔胡峰〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者