在一个Connect4游戏中:
假设上述内容正确,下面哪个选项是正确的?
我可以以这种方式堆叠这些模式(State, IO)吗?
- 我们从一个空的网格开始
- 两个玩家在网格上放置棋子x和o
- 第一个达到4个相连棋子的玩家获胜!
- 这是一个基于文本的控制台游戏
- 在游戏的每一步中,网格都会从一种状态转变为另一种状态
- 因此我需要使用State模式
- 由于这是一个涉及IO的控制台应用程序
- 在这种情况下,我还需要使用IO模式
假设上述内容正确,下面哪个选项是正确的?
- type StateInIO[S,A] = IO[State[S,A]]
- type IOInState[S,A] = State[S,IO[A]]
我可以以这种方式堆叠这些模式(State, IO)吗?
F = IO
,F[S => F[(S, A)]]
的结果是IO[S => IO[(S, A)]]
,而IO[State[S, A]]
实际上是IO[S => (S, A)]
,因此中间段落似乎不太正确。 - Andrey TyukinS => F[(S, A)]
的计算。”,但外部的F
被省略了...我不确定为什么。 - Andrey Tyukin