JuliaDynamics/Agents.jl

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

Aperta

#965 aperta il 3 feb 2024

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

Metriche repository

Star
 (904 stelle)
Metriche merge PR
 (Merge medio 1g 7h) (4 PR mergiate 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