Seven More Languages in Seven Weeks (读书笔记):Elm
来源:互联网 发布:wordpress搬家换域名 编辑:程序博客网 时间:2024/04/28 17:20
Elm
- Day 1
- > [1, "2"] //强类型,要求数组内元素必须是同一个类型?
- Building Algebraic Data Types:> type Color = Black | White //Haskell语法?
- type List = Nil | Cons Int List
- type List a = Empty | Cons a (List a)
- Using Records
- > blackQueen = {color=Black, piece=Queen}
- > .color blackQueen //这是学习的Clojure?
- 函数
- > add x y = x + y
- > anonymousInc = \x -> x + 1
- > 5 |> anonymousInc |> double //这是学习的Elixir?
- > double <| anonymousInc <| 5
- 模式匹配
- 简化函数定义:> first (head::tail) = head
- Day 2
- 信号:A signal represents I/O as a value that varies over time(stream?Rx Observable?)
- main = Signal.map show Mouse.position
- count signal = Signal.foldp (\_ n -> n + 1) 0 signal
- 组合信号
- clickPosition = Signal.sampleOn Mouse.clicks Mouse.position //当clicks更新时采样position
- 信号:A signal represents I/O as a value that varies over time(stream?Rx Observable?)
- Day 3
- games/skeleton.elm
- delta = inSeconds <~ fps n
- input = sampleOn delta (...)
- main = map display gameState
- gameState = foldp stepGame initialGameState input
- 略
- games/skeleton.elm
0 0
- Seven More Languages in Seven Weeks (读书笔记):Elm
- Seven More Languages in Seven Weeks (读书笔记):Lua
- Seven More Languages in Seven Weeks (读书笔记):Factor
- Seven More Languages in Seven Weeks (读书笔记):miniKaren
- Seven More Languages in Seven Weeks (读书笔记):Idris
- Seven More Languages in Seven Weeks (读书笔记):Julia
- Seven Languages In Seven Weeks: Week 1 (Ruby) - Day 1
- Seven languages in seven weeks (notes on Prolog)
- Seven languages in seven weeks (notes on Erlang)
- Seven languages in seven weeks (notes on Ruby)
- Seven languages in seven weeks (notes on Scala)
- Seven languages in seven weeks (notes on Haskell)
- Seven Databases in Seven Weeks(一)
- Seven Databases in Seven Weeks(二)
- Seven Databases in Seven Weeks(三)
- Seven Databases in Seven Weeks(七周七数据库)——PostgreSQL
- seven
- jackrabbit in action seven(索引合并(上))
- ubable to compile class for jsp
- Docker—从入门到实践—Welcome to the Docker user guide
- Core and Docker Together at Last——Docker on Core 4.7
- java毕向东听课笔记7(继承和接口)
- CentOS7—Fedora23—Install times new roman font—MS fonts
- Seven More Languages in Seven Weeks (读书笔记):Elm
- 功能测试宏
- To Find a Rogue DHCP Server—tcpdump/dhclient—nmap
- (OK) CentOS7/Fedora23——Installing Docker——core—pip
- SDN多控制器是如何实现的
- Install Pip with Curl and Python—core—docker
- Meteor:让实时Web App成为主流
- (OK) shell script—Find a Rogue DHCP Server—tcpdump/dhclient—nmap
- Java锁之可重入锁介绍