Haskell在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
交互输入
极速运行模式,更高效的运行,点击编辑器上方的运行按钮即刻体验吧。
以下是用户最新保存的代码
这是一个小程序 发布于:2021-10-12 22:01 haskell 测试 发布于:2021-09-23 22:38 [更多]
显示目录

功能组合



功能组合

功能组合是使用一个功能的输出作为另一个功能的输入的过程.在数学中,组成由 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操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。

title

使用此草稿 删除草稿

  • 00:23
注册登录后可减少验证码的弹出,点击前往 注册 | 登录

皮肤:

运行模式:

嵌入代码 iframe嵌入:


服务器已安装大部分常用的第依赖库,但仍可能存在一些未被安装的库, 可以通过本窗口立即安装所需依赖库。


请输入依赖库的名称:

请选择语言: