More Related Content
PDF
フリーランスエンジニアになって1年が経ちました - 俺聞け4 PDF
FP習熟度レベルとFSharpxのIteratee PPTX
PDF
PDF
PDF
PDF
PDF
F#+Erlangで簡単なシューティングゲームを作ってみている Viewers also liked
PPTX
PDF
PDF
GHC 6.12.1 マルチコア対応ランタイムシステムについて PDF
PDF
PDF
PPTX
PDF
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49 PDF
Katagaitai CTF勉強会 #4 Crypto PDF
PDF
PPTX
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
PPTX
Similar to F#で学ぶ関数プログラミング入門?
PDF
関数型都市忘年会『はじめての函数型プログラミング』 PDF
PDF
これからの「言語」の話をしよう ―― 未来を生きるためのツール PDF
Functional Programming in Swift PPTX
PDF
TypeScript & 関数型講座 第3回 関数型入門 PDF
関数型プログラミング入門 for Matlab ユーザー PDF
PDF
PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章 PDF
ODP
Javascriptで学ぶ Functional Programming PDF
命令プログラミングから関数プログラミングへ PDF
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14) PDF
PDF
PDF
PDF
Functional Calisthenics in Kotlin: Kotlinで「関数型エクササイズ」を実践しよう PPT
PDF
2014年の社内新人教育テキスト #1(プログラミング言語概論) F#で学ぶ関数プログラミング入門?
- 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.
ん?
.NET といえば C#. . .
• C# には LINQ あるよね?
• ラムダ式も導入されているし…
• 別に F# でなくても良くない?
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
まず型定義
type EquipmentType=
| Weapon
| Protector
type Rarity =
| Common
| UnCommon
| Rare
| SuperRare
| UltraRare
type Equipment = {
name : string
ability : decimal
rarity : Rarity
equipmentType : EquipmentType }
- 36.
補正付き合計攻撃力の算出
(* decimal- Equipment list - decimal *)
let totalCorrectionOffensiveAbility correctionValue equipments =
equipments
| List.filter (fun e - e.equipmentType = Weapon)
| List.fold (fun acc e - acc + e.ability) 0m
| if correctionValue 0m then (*) (1m + correctionValue) else id
(* Equipment list - unit *)
let printCorrectionOffensiveAbility equipments =
equipments
| totalCorrectionOffensiveAbility 0.33m
| printfn 補正付き合計攻撃力:%M
- 37.
簡易ゲームループ
let recgameLoop update fps = async {
do update ()
do! Async.Sleep (1000 / fps)
return! gameLoop update fps }
- 38.
- 39.