gpt4 book ai didi

elixir - 正确的结构定义

转载 作者:行者123 更新时间:2023-12-04 22:56:58 25 4
gpt4 key购买 nike

如何以正确的方式定义struct,看下面的代码片段:

defmodule SapOdataService.Worker do
defstruct uri: "", user: nil, password: nil

我应该将默认值定义为 nil 还是?

最佳答案

你有几个选择。

  • 您可以使用 nil 显式列出键值对对于空白值
    defmodule User do
    defstruct name: "zero_coding", age: nil
    end
  • 你可以传递一个默认为 nil 的原子列表:
    defmodule User do
    defstruct [:name, :age]
    end
  • 您可以混合上述所有默认为 nil 的原子列表:
    defmodule User do
    defstruct [:age, name: "zero_coding"]
    end
  • 您还可以强制执行在创建结构时必须指定的特定键
    defmodule User do
    @enforce_keys [:name]
    defstruct [:name, :age]
    end
  • 关于elixir - 正确的结构定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222494/

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