JuliaDynamics/Agents.jl

[FR] make the `@agent` macro define pretty printing as well

Aberta

#965 aberto em 3 de fev. de 2024

 (1 comentário) (0 reação) (0 responsável)Julia (146 forks)batch import
good first issuequality of life

Métricas do repositório

Stars
 (904 estrelas)
Métricas de merge de PR
 (Mesclagem média 1d 7h) (4 fundiu PRs em 30d)

Description

Currently we have:

@agent struct SchellingAgent(GridAgent{2})
    mood::Bool # whether the agent is happy in its position
    group::Int # The group of the agent, determines mood as it interacts with neighbors
end

a = SchellingAgent(1, (1,1), true, 1)

which prints

SchellingAgent(1, (1, 1), true, 1)

wouldn't it be nice to have pretty printing by default, so that each field is printed in 1 line, along with its name, its type, and then = value ? I am sure this shouldn't be too difficult to do...?

Guia do colaborador