我是Haskell的新手,所以我试图制作一个简单的双人游戏文本游戏,以帮助我学习它.
但是,我遇到了在"循环"中执行IO的问题.据我所知,除非在main中设置,否则不能使用从用户输入设置的变量.这是一个问题,因为对main的递归调用对我来说是无用的,因为main不接受任何参数.理想情况下,我会有一个从main调用的函数调用自己直到一个玩家失败.但是,这似乎不起作用,因为通过用户输入使用该函数中设置的任何变量会导致类型错误.
该计划的结构如下:
*提示玩家1获取名称并设置player1变量.
*提示玩家2获取名称并设置player2变量.
*"循环":在每个玩家之间交替,提示命令直到一个玩家输了.
解决这个问题的最佳方法是什么?
所以说我这样定义一个元组:
template<typename... Args>
class Tuple
{
Method () {...};
};
Run Code Online (Sandbox Code Playgroud)
我如何定义和访问元组的实例变量,因为它可能有一个未定义的数量?