È possibile avere una funzione per l'impostazione di valori all'interno di una struttura esistente? Im parlando dell'idea di passare la struttura esistente in una funzione e un'impostazione che struttura il valore "nome" (per esempio)?Impostazione del valore della struttura esistente in elisir?
quello che ho: main.exs
Code.require_file("user.exs") # Requiring in module
person1 = User.constructor("Name") # Making a new user
IO.write inspect person1
user.exs
defmodule User do
defstruct [name: ""]
def constructor(name) do
%User{name: name}
end
end
un modo per ottenere questa idea di lavoro?
def setName(struct, newName) do
struct.name = newName
end
Grazie
Quando si inizializza la struct, si dovrebbe essere in grado di scrivere semplicemente fuori come avete fatto nel vostro 'user.exs' come' person1 =% User {name: "Nome"} 'invece di chiamare un certo costruttore funzione. –