在Erlang中同时绑定元组及其结构化元素

 倒霉熊丶JO_205 发布于 2022-12-19 21:35

我正在构造一个元组并将其元素绑定到Erlang函数签名中的变量,如下所示:

store({X, Y}, State) ->
    ...

但有时我需要将源元组绑定它的内容.到目前为止,我已用额外的代码处理了这个问题:

store(Point, State) ->
  {X, Y} = Point,
  ...

但我是Erlang的新手,并想知道这是否天真.我的问题受到Scala提取中绑定的启发:

case point@Point(x, y) => ???

是否有更好的方法同时绑定元组及其内容,或者最好是在单独的赋值中对元组进行解构?

1 个回答
  • 你可以写

    store({X, Y} = Point, State) ->
      ...
    

    它与Scala示例的工作方式类似.

    2022-12-19 21:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有