JuliaDynamics/Agents.jl

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

Open

#965 aperta il 3 feb 2024

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)Julia (146 fork)batch import
good first issuequality of life

Metriche repository

Star
 (904 star)
Metriche merge PR
 (Merge medio 12h 3m) (1 PR mergiata in 30 g)

Descrizione

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

Guida contributor