类型作为接口

主要观点:作者为测试游戏想法而编写简单实现,涉及不同类型如QuoteQuoteEtc等,通过Msg类型来表示带发送者和接收者的消息,还讨论了添加时间戳的情况及相关类型类的创建,如HasRecipientHasTimestamp,最后提到应从网络协议设计中获取灵感,不必同时使用Timestamped (Msg Quote)Msg (Timestamped Quote),可简化代码。

关键信息:

  • 定义了Quote类型及QuoteEtc类型以添加所有者和提供方信息。
  • Msg类型来表示带发送者和接收者的消息,如Msg Quote
  • 创建HasRecipient类型类来处理接收者相关操作。
  • 考虑添加时间戳,创建Timestamped类型及相关类型类HasTimestamp
  • 以网络协议设计为灵感,思考代码设计方式。

重要细节:

  • 在不同代码片段中展示了各种类型的定义和使用方式,如In\[1\]In\[15\]
  • 提到msg_for函数用于判断消息是否给特定接收者,以及其在不同类型下的使用限制。
  • Timestamped (Msg (Timestamped Quote))等复杂类型的实例创建存在困惑。
阅读 12
0 条评论