haskell趣学-输入与输出
HelloWorld 函数式语言, 一个函数不能改变状态(改变变量的内容), 当一个函数会改变状态, 我们说这函数是由副作用的. 如果我们用同样的参数调用两次同一个函数,它会回传相同的结果. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1
HelloWorld 函数式语言, 一个函数不能改变状态(改变变量的内容), 当一个函数会改变状态, 我们说这函数是由副作用的. 如果我们用同样的参数调用两次同一个函数,它会回传相同的结果. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1
使用data关键字定义自己的类型 data Bool = False | True 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 data Shape = Circle Float
Haskell 中的模块是含有一组相关的函数,类型和类型类的组合. Haskell 进程的本质便是从主模块中 引用其它模块并调用其中的函数来执行操作 Prelude 模块包含一些基本函数,类型以及类型类,它缺省自动装载 1 2 3 4 import Data.List --
函数可以作为参数和回传值传来传去,这样的函数就被称作高阶函数. 在haskell中拒绝循环与状态的改变而通过定义问题"是什么"来解决问题 柯里化(Curried functions) 柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初
模式匹配 模式匹配决定参数的组成形式, Guard 进行参数的细化管理(过滤) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 sayMe :: (Integral a) => a -> String sayMe 1 = "One!" s
Type Haskell 支持类型推导 1 2 3 4 5 6 ghci> :t 'a' 'a' :: Char ghci> :t True True :: Bool ghci> :t "HELLO!" "HELLO!" :: [C
详细说明 传统的代理模式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 case class Address(no: Int, street: String, city: String, state: String, zip: S
什么是Heskell 纯函数式语言 命令式编程, 变量在执行过后, 会发生变化(状态变化) 函数式, 函数唯一做的事是引用计数结果, 不产生副作用(如改变全局变量) 应用透明, 若以同样的参数调用同一个函数两次,得到的结果一定是相同. 编译器理解程序的行为, 容易验证函数的正确
monad magic category theory design pattern api 函数式争论, 可赋值和不可赋值(运输的隐喻, 货车(可以赋值)和石油管道(Monad)) scala中的Monad 可扩展, 可重用, 可测试 Option, 实现 map 和 f
入门 OA: Office Automation, 办公自动化CRM: 客户关系管理系统ERP: 企业资源管理系统BBS: 论坛系统CMS: 内容管理系统 软件开发流程 需求调研, 形成调研文档 分析需求, 形成需求分析文档 设计(概要设计, 详细设计), 形成设计文档 编码
画出虚线 矩形选框工具, 填充黑色, 不取消选框 编辑, 预设画笔 画笔控制栏, 调整间距, 形状动态, 控制选方向 钢笔工具(P) 实现复杂图像的抠图 贝塞尔曲线 转化为 选区: ctrl + 回车 贝塞尔曲线组成: 锚点 连接锚点之间的曲线, 路径 删除锚点 方式一
简介 Javascript 核心组成部分 ECMAScript, 标准, 语法 BOM, 浏览器对象模型, window 对象 document alert(), eval() DOM, 文档对象模型, 利用DOM解析XML, HTML document对象 documen
大数据 数据来源: 网站点击量(分析用户行为习惯) 广告 反洗钱 实时分析 Hadoop 依赖硬盘, 对内存消耗小 硬件发展趋势, 硬盘 cpu 数据交换瓶颈, 发展速度慢, 故尽量使用内存做数据分析 Spark的中间数据放到内存中,对于迭代运算效率更高 storm 流式计算
完善系统菜单 1 2 3 4 5 6 7 var simplenodes = [ // id是当前节点编号, pid是父节点编号 {name: "系统功能", id:1, pId:0}, {name:"部门管理", id: 2, pId:1, url:"depa
制作彩虹 选框工具, 矩形, 羽化5 线性, 填充 变成曲线 方式一: 变形, 方式二: 水平方向变成竖直方向, 滤镜/扭曲/切变 设置透明度 画笔工具(B) 切换笔尖粗细 [, ], 按住 shift可画直线 F5, 调出画笔面板 间距, 线条由无数个圆形组成 形状动