haskell有什么用(haskell maybe怎么用)

:暂无数据 2026-07-26 02:10:09 :3

haskell有什么用(haskell maybe怎么用)

各位老铁们好,相信很多人对haskell有什么用都不是特别的了解,因此呢,今天就来为大家分享下关于haskell有什么用以及haskell maybe怎么用的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

haskell maybe怎么用

Maybe的定义是data Maybe a = Just a | Nothing. 其中Just和Nothing是构造器, a属于任意合法类型。
Nothing多用于表示错误信息。比如这个函数x除以y:
div :: Float -》 Float -》 Maybe Float
div x y = if (abs y 《 0.00001) then Just (x/y)
else Nothing--abs y 《 0.00001表示y接近0
在这段程序,如果y接近0,除法结果会是Nothing。如果是div 2.6 2,结果是Just 1.3。
在取出Maybe的Just数据时,你可以用pattern matching(我不确定如何翻译,意思大致是类型结果匹配)取出数据。
如果你学过monad,用return写maybe会更加容易。

Haskell是开发web应用的好选择吗

  Haskell和SQL
  不幸的是, Haskell还没有一种成熟的方法可以同关系数据库以一种类型安全方式进行交互. 你必须建立你自己的SQL 命令作为字符串, 就想其它大多数语言那眼. HDBC可以很小心地阻止SQL注入攻击.
  我使用templatepg来在编译时inference来检查语法,参数, 返回申明的类型.
  Monads
  有哪篇关于Haskell的文章会不提到monads呢.? 我还不能完全理解它. 但我还是能写一些有用的程序.所以,如果你也不理解monads, 也不会阻止你写一些正式的代码.
  
  HTML Combinators
  我喜欢HTML combinators
  使用模板,你失去很多抽象的能力.
  一个优秀的例子是Haskell formlets库
  
  异步Javascript(AJAX)
  如果你直到如何手写JavaScript代码, 用Haskell来建立动态网页跟PHP没有什么分别.
  
  调试
  缺少传统的调试器是一个主要的缺点.
  我必须用几个trace句子, 这同那些命令语言中使用的方法没有什么分别.
  
  部署
  使用一个简单的SCGI程序,部署非常简单
  同步源代码到产品服务器,然后在那里编译它
  在编译好代码后, strip一下, 会减少二进制文件的体积

用sublime text 3编译haskell

使用Haskell,感觉自己就像个匠人,在打造武器的时候,不断给武器添加各种槽,最后往槽里镶嵌各种提升武器威力的宝石,一把威力无比的武器即告完成……
一般要尝试一种新语言,我都习惯先把开发环境打造得舒舒服服的。当然Emacs是函数式编程者的最爱,但是,我已经用Sublime Text 2配置了好几种语言的开发环境了,因此,这次依旧选择Sublime Text 2来配置Haskell的开发环境。
环境:Windows 7。Windows 8应该也一样吧,改天试试看。

为什么业界很少使用 Haskell

因为Haskell缺乏对应的开发拓展工具包。
另外,Haskell属于函数式编程语言,语法对于很多人来说晦涩难懂,特别是functor,monad,applicative,arrows之类的编程思维。不过我在美国刚刚上完一个函数式编程的课,对于haskell还是比较喜欢的。

关于haskell有什么用到此分享完毕,希望能帮助到您。

haskell有什么用(haskell maybe怎么用)

本文编辑:admin

更多文章:


网页特效懒人之家(网页怎么做鼠标移到图片就显示文字)

网页特效懒人之家(网页怎么做鼠标移到图片就显示文字)

各位老铁们好,相信很多人对网页特效懒人之家都不是特别的了解,因此呢,今天就来为大家分享下关于网页特效懒人之家以及网页怎么做鼠标移到图片就显示文字的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月23日 06:20

威斯布鲁克交易最新消息(火箭正式完成了什么交易)

威斯布鲁克交易最新消息(火箭正式完成了什么交易)

各位老铁们好,相信很多人对威斯布鲁克交易最新消息都不是特别的了解,因此呢,今天就来为大家分享下关于威斯布鲁克交易最新消息以及火箭正式完成了什么交易的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月23日 05:30

csvwrite函数(matlab保存csv遇到的问题)

csvwrite函数(matlab保存csv遇到的问题)

“csvwrite函数”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看csvwrite函数(matlab保存csv遇到的问题)!

2026年10月23日 04:30

jquery动态添加表格行(如何通过jquery动态给表格添加一行)

jquery动态添加表格行(如何通过jquery动态给表格添加一行)

其实jquery动态添加表格行的问题并不复杂,但是又很多的朋友都不太了解如何通过jquery动态给表格添加一行,因此呢,今天小编就来为大家分享jquery动态添加表格行的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月23日 00:30

cmake命令行参数(CMake (三)cmake 在工程中的用法)

cmake命令行参数(CMake (三)cmake 在工程中的用法)

本篇文章给大家谈谈cmake命令行参数,以及CMake (三)cmake 在工程中的用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月23日 00:00

游戏代码翻译器下载(求游戏实时翻译软件)

游戏代码翻译器下载(求游戏实时翻译软件)

“游戏代码翻译器下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看游戏代码翻译器下载(求游戏实时翻译软件)!

2026年10月22日 23:50

linux数据备份命令(Linux系统下常用的数据备份方法有哪些)

linux数据备份命令(Linux系统下常用的数据备份方法有哪些)

大家好,今天小编来为大家解答以下的问题,关于linux数据备份命令,Linux系统下常用的数据备份方法有哪些这个很多人还不知道,现在让我们一起来看看吧!

2026年10月22日 23:20

小程序开发平台开源(有哪些快速开发平台或者零代码开发平台)

小程序开发平台开源(有哪些快速开发平台或者零代码开发平台)

大家好,如果您还对小程序开发平台开源不太了解,没有关系,今天就由本站为大家分享小程序开发平台开源的知识,包括有哪些快速开发平台或者零代码开发平台的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月22日 23:10

executequery返回值(ExecuteQuery(sql)的返回值)

executequery返回值(ExecuteQuery(sql)的返回值)

大家好,executequery返回值相信很多的网友都不是很明白,包括ExecuteQuery(sql)的返回值也是一样,不过没有关系,接下来就来为大家分享关于executequery返回值和ExecuteQuery(sql)的返回值的一些

2026年10月22日 23:00

web个性布局模板(FrontPage简明教程:网页布局)

web个性布局模板(FrontPage简明教程:网页布局)

各位老铁们,大家好,今天由我来为大家分享web个性布局模板,以及FrontPage简明教程:网页布局的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月22日 22:50

最近更新

东莞优化seo多少钱?新站如何起步
2026-10-23 06:33:22 浏览:0
汶上市场seo产品价格大概是多少?
2026-10-23 06:30:20 浏览:0
热门文章

wait for you杨和苏(大家听下(wait for you)这首英文歌的开头那段音乐)
2026-06-13 16:20:04 浏览:26
刷关键字排名怎么操作最有效?
2026-09-14 20:02:13 浏览:20
标签列表