JuliaDynamics/Agents.jl

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

Open

#965 ouverte le 3 févr. 2024

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)Julia (146 forks)batch import
good first issuequality of life

Métriques du dépôt

Stars
 (904 stars)
Métriques de merge PR
 (Merge moyen 12h 3m) (1 PR mergée en 30 j)

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...?

Guide contributeur