import MemberFunctions: WithMembers, member_functions
# declare that `MyType` has member functions
struct MyType <: WithMembers end
member_functions(::Type{<:MyType}) = (; hello, goodbye)
# implement member functions as normal Julia functions
# taking the object as first argument
hello(::MyType) = println("Hello !")
goodbye(::MyType) = println("Goodbye !")
# test
o = MyType()
o.hello()
o.goodbye()ClimFlows/MemberFunctions.jl
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|