文件名称:FsReactive:功能性React式编程(FRP)库的Pull实现
文件大小:63KB
文件格式:ZIP
更新时间:2024-05-30 14:39:35
F#
React性 功能性React式编程(FRP)库的Pull实现 FsReactive是基于残留行为的简单实现。 您可以找到(部分)设计选择的说明 这包括: 行为和事件的类似抽象。 事件是类型为option<'a> 行为的递归定义。 随着时间的推移进行行为整合。 动态收集行为。 处理冲突。 行为不连续的处理。 #Demos 该库提供了一组使用XNA的有效图形演示: 矩形: 左键单击以创建一个矩形。 移动鼠标以更改其大小。 右键单击以保存它。 春天: 模拟与弹簧连接到鼠标指针的重物的运动。 质量只允许在窗口内移动(它会弹向窗口两侧)。 桨: 一个简单的桨游戏。 动一下球就将球击出。 DynCol: 演示相同类型的行为的动态集合以及冲突的处理。 左键单击以创建弹跳球。 当两个球相互撞击时,它们将被破坏并消失。 否则,球会继续加速。 砖块: 一个非常简单的
【文件预览】:
FsReactive-master
----.gitignore(3KB)
----Rectangles()
--------Rectangles.fs(3KB)
--------Rectangles.fsproj(5KB)
--------App.config(523B)
--------packages.config(156B)
--------AssemblyInfo.fs(1KB)
----README.md(2KB)
----Bricks()
--------Rendering.fs(2KB)
--------Bricks.fs(10KB)
--------App.config(514B)
--------packages.config(156B)
--------AssemblyInfo.fs(1KB)
--------Bricks.fsproj(5KB)
----Spring()
--------Spring.fsproj(5KB)
--------App.config(523B)
--------packages.config(156B)
--------AssemblyInfo.fs(1KB)
--------Spring.fs(2KB)
----Xna()
--------Xna.fsproj(4KB)
--------Xna.fs(3KB)
--------packages.config(156B)
--------AssemblyInfo.fs(1KB)
----FsReactiveSol.suo(56KB)
----Asteroids()
--------Rendering.fs(7KB)
--------Data.fs(1KB)
--------App.config(523B)
--------packages.config(156B)
--------AssemblyInfo.fs(1KB)
--------Asteroids.fs(17KB)
--------Asteroids.fsproj(5KB)
----DynCol()
--------App.config(523B)
--------packages.config(156B)
--------AssemblyInfo.fs(1KB)
--------DynCol.fs(4KB)
--------DynCol.fsproj(5KB)
----FsReactive()
--------Misc.fsi(128B)
--------Integration.fs(2KB)
--------Misc.fs(546B)
--------App.config(514B)
--------packages.config(156B)
--------Lib.fs(4KB)
--------AssemblyInfo.fs(1KB)
--------FsReactive.fsproj(4KB)
--------FsReactive.fs(8KB)
--------DynCol.fs(645B)
----Paddle()
--------Paddle.fsproj(5KB)
--------Rendering.fs(1KB)
--------App.config(523B)
--------packages.config(156B)
--------AssemblyInfo.fs(1KB)
--------Paddle.fs(3KB)
----Common()
--------Random.fs(380B)
--------Vector.fs(893B)
--------AssemblyInfo.fs(1KB)
--------Common.fsproj(4KB)
----FsReactiveSol.sln(10KB)