小编Zuz*_*Typ的帖子

如何在 Haskell 中修改 RWST 环境变量?

我正在尝试在名为“GLFW-b-Demo”的现有项目上构建自己的项目。

它显然使用称为“RWST”的东西来模拟环境和状态:

data Env = Env
    { envEventsChan    :: TQueue Event
    , envWindow        :: !GLFW.Window
    , envGear1         :: !GL.DisplayList
    , envGear2         :: !GL.DisplayList
    , envGear3         :: !GL.DisplayList
    , envPlane         :: !GL.DisplayList
    , envBlobs         :: ![Blob]
    , envZDistClosest  :: !Double
    , envZDistFarthest :: !Double
    }

data State = State
    { stateWindowWidth     :: !Int
    , stateWindowHeight    :: !Int
    , stateXAngle          :: !Double
    , stateYAngle          :: !Double
    , stateZAngle          :: !Double
    , stateGearZAngle      :: !Double
    , stateZDist           :: !Double
    , stateMouseDown       :: !Bool …
Run Code Online (Sandbox Code Playgroud)

monads haskell

3
推荐指数
1
解决办法
95
查看次数

标签 统计

haskell ×1

monads ×1