Haskell在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
小黑盒题目 发布于:2023-05-24 11:57 这是一个小程序 发布于:2021-10-12 22:01 haskell 测试 发布于:2021-09-23 22:38 [更多]
显示目录

功能组合



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

功能组合

功能组合是使用一个功能的输出作为另一个功能的输入的过程.在数学中,组成由 f {g(x)} 表示,其中 g()是一个函数,其输出用作输入另一个函数,即 f().

如果一个函数的输出类型与输入匹配,则可以使用任意两个函数实现函数组合第二个功能的类型.我们使用点运算符(.)在Haskell中实现函数组合.

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

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()函数的输入并返回输出:"这是偶数".

由JSRUN为你提供的Haskell在线运行、在线编译工具
        JSRUN提供的Haskell 在线运行,Haskell 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout