次のタイプがあるとしましょう。
type cat
cry:: String
legs:: Int
fur:: String
end
type car
noise::String
wheels::Int
speed::Int
end
Lion = cat("meow", 4, "fuzzy")
vw = car("honk", 4, 45)
describe
そして、それらの内部のデータを出力するメソッドを両方に追加したいと思います。このようにメソッドを使用するのが最善ですか:
describe(a::cat) = println("Type: Cat"), println("Cry:", a.cry, " Legs:",a.legs, " fur:", a.fur);
describe(a::car) = println("Type: Car"), println("Noise:", a.noise, " Wheels:", a.wheels, " Speed:", a.speed)
describe(Lion)
describe(vw)
出力:
Type: Cat
Cry:meow Legs:4 fur:fuzzy
Type: Car
Noise:honk Wheels:4 Speed:45
または、前に投稿したこの質問のような関数を使用する必要があります: Julia: What is the best way to setup a OOP model for a library
どちらの方法がより効率的ですか?
ドキュメントのほとんどのMethods
例は単純な関数ですが、ループを使用してより複雑にしたい場合、または if ステートメントは可能ですか?Method