Haskell 趣学指南 入门笔记(二)】的更多相关文章

显示类型声明,Haskell是不用定义类型的原因,很像python 想要确定某个表达式的类型 *Main> :t 'a' 'a' :: Char *Main> :t True True :: Bool *Main> :t "HELLo" "HELLo" :: [Char] 可以用:t 显示 所以当我们定义一个函数时,可以加上类型声明. body.hs函数 addthree::Int -> Int ->Int -> Int addt…
<Haskell趣学指南> 基本信息 原书名:Learn You a Haskell for Great Good!: A Beginner's Guide 原出版社: No Starch Press 作者: (斯洛文尼亚)Miran Lipovaca 译者:李亚舟 宋方睿 丛书名:新锐编程语言集萃 出版社:人民邮电出版社 ISBN:9787115335593 上架时间:2013-12-28 出版日期:2014 年1月 开本:16开 页码:301 版次:1-1 所属分类:计算机 > 软件…
{- 2017.02.21 <Haskell趣学指南 -- Learning You a Haskell for Great Good!> [官网](http://learnyouahaskell.com) > ghc xxx.hs # 编译文件 > ghci # 进入Haskell解释器 ghci> :l test.hs --载入test.hs文件 ghci> :r --重新载入文件 -} -- ch01 Introduction doubleMe x = x + x…
{- 2017.02.21-22 <Haskell趣学指南 -- Learning You a Haskell for Great Good!> 学习了Haskell的基本语法,并实现了一些模块和程序,学习的时候,应该注意GHCI模式和文本模式时的一些语法的差异 [官网](http://learnyouahaskell.com) shell > ghc xxx.hs # 编译文件 shell > runhaskell xxx.hs # 直接运行hs文件 shell > ghc…
网址:http://learnyouahaskell.com/ 中文版:http://learnyouahaskell-zh-tw.csie.org/zh-cn/ready-begin.html 在 Haskell 中,List 就像现实世界中的购物单一样重要.它是最常用的数据结构,并且十分强大,灵活地使用它可以解决很多问题.本节我们将对 List,字串和 list comprehension 有个初步了解. 在 Haskell 中,List 是一种单类型的数据结构,可以用来存储多个类型相同的元…
doubleMe x = x + x doubleUs x y = doubleMe x + doubleMe y doubleSmallNumber x = then x else x * doubleSmallNumber' x = (if x>100 then x else x * 2) + 1 boomBangs xs = [ then "BOOM!" else "BANG!" | x <- xs, odd x] length' xs = sum…
经过了前面的NIO基础知识准备,我们已经对NIO有了较大了解,现在就进入netty的实际应用中来看看吧.重点体会整个过程. 按照权威指南写程序的过程中,发现一些问题:当我们在定义handler继承ChannelHanderAdapter时候,发现在其接口中没有可以实现的channelRead方法和channelReadComplete方法,然后查阅官网才发现netty5.0不见了,网上说是舍弃了,然后再看官网的一些例子,发现官网上继承的是ChannelInboundHandlerAdapter,…
正在慢慢了解不同于命令式的函数式语言. 希望能获得新的视野.. ~~~~~~~~~~~ http://learnyouahaskell-zh-tw.csie.org/zh-cn/ready-begin.html ~~~~~~~~~~~~~~~~~~~~~~~~ 中文版,从HASKELL的列表中,居然找到了些PYTHON的感觉....只是操作符号不同... List 入门 在 Haskell 中,List 就像现实世界中的购物单一样重要.它是最常用的数据结构,并且十分强大,灵活地使用它可以解决很多…
MapReduce简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my_acm 上一篇介绍了什么是Hadoop.Hadoop的作用等.本篇相同基于Hadoop权威指南,结合迪伦的Hadoop的视频教程对MapReduce做一个介绍. 1. MapReduce是Hadoop的核心之中的一个.MapReduce分为两个部分,Mapper和Ruducer模块.简单…
渲染流水线 1)应用阶段(CPU处理) 首先,准备好场景数据(摄像机位置,视锥体,模型和光源等) 接着,做粗粒度剔除工作. 最后,设置好每个模型的渲染状态(使用的材质,纹理,shader等) 这一阶段最重要的是渲染所需要的几何信息,即渲染土元,渲染图元可以是点,线,三角面等. a.把数据加载到显存中 b.设置渲染状态,通俗说这些状态定义了场景中的网格是怎样被渲染的. c.调用DrawCall,一个命令,CPU通知GPU.(这个命令仅仅会指向一个需要被渲染的图元列表,并不会包含材质信息,因为在上一…