Erlang 变量不变,如何保存实时数据?

sugarTan 2015-05-19 10:32:32
就比如我要做一个游戏系统,比如要做一个斗地主的游戏吧,桌子和玩家就是这个系统的两大重要对象了。有玩家请求进入游戏大厅,首先要列出当前系统有哪些桌子,桌子上有哪些玩家,就算是桌子数量是固定的吧,可是桌子上的人是可以退出也可以加入的,一个桌子就是一个元组或者说一个记录吧,桌子上要保存一个玩家列表,这个列表也是要变的呀!再考虑玩家吧,玩家也要有一个List用于保存当前手上的牌,这些牌也是要变的呀!Erlang要求变量不变,可以系统中的一切的一切每时每刻都有可能要发生变化呀,我该怎么保存这些变的东西???实在是想不通。求高手指点迷津!
...全文
269 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuzhengda 2015-06-05
  • 打赏
  • 举报
回复
引用 5 楼 tan3739 的回复:
[quote=引用 3 楼 fuzhengda 的回复:] 所谓的变量不变是指 不能重复赋值。 但你可以把修改后的值绑定给一个新的变量。 如果是处理玩家手牌,我会为每个玩家创建一个进程,进程维护一个手牌list, 手牌的变更通过发送消息告诉进程更新这个list。
那这个List的值还是可以变吗?难道是进程里面的值可以变?[/quote] 你可以理解成:复制旧list,改了之后,用新的list, 旧的不要。
sugarTan 2015-06-04
  • 打赏
  • 举报
回复
引用 3 楼 fuzhengda 的回复:
所谓的变量不变是指 不能重复赋值。 但你可以把修改后的值绑定给一个新的变量。 如果是处理玩家手牌,我会为每个玩家创建一个进程,进程维护一个手牌list, 手牌的变更通过发送消息告诉进程更新这个list。
那这个List的值还是可以变吗?难道是进程里面的值可以变?
sugarTan 2015-06-04
  • 打赏
  • 举报
回复
引用 2 楼 tan3739 的回复:
那这个List的值还是可以变吗?难道是进程里面的值可以变?
fuzhengda 2015-06-03
  • 打赏
  • 举报
回复
所谓的变量不变是指 不能重复赋值。 但你可以把修改后的值绑定给一个新的变量。 如果是处理玩家手牌,我会为每个玩家创建一个进程,进程维护一个手牌list, 手牌的变更通过发送消息告诉进程更新这个list。
sugarTan 2015-06-02
  • 打赏
  • 举报
回复
sugarTan 2015-05-20
  • 打赏
  • 举报
回复
顶一下

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧