gpt4 book ai didi

functional-programming - 在 Erlang 中同时绑定(bind)元组及其解构元素

转载 作者:行者123 更新时间:2023-12-01 07:10:15 25 4
gpt4 key购买 nike

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

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

但有时我需要绑定(bind)源元组及其内容。到目前为止,我已经用一行额外的代码处理了这个问题:
store(Point, State) ->
{X, Y} = Point,
...

但我是 Erlang 的新手,想知道这是否幼稚。我的问题受到 Scala 提取中的绑定(bind)的启发:
case point@Point(x, y) => ???

有没有更好的方法来同时绑定(bind)元组及其内容,或者最好在单独的赋值中解构元组?

最佳答案

你可以写

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

它的工作原理类似于 Scala 示例。

关于functional-programming - 在 Erlang 中同时绑定(bind)元组及其解构元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26008103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com