メソッドついて勉強中なのですが、引数の記載方法について疑問があり、質問させて頂きます。
該当のソースコード
class Monster {
var name: String
var level: Int
init(name: String, level: Int) { self.name = name self.level = level } func attackMonster(**enemy: Monster**) { print("(self.name)は(**enemy.name**)を攻撃した。"); }
}
let monster = Monster(name: "モンスター", level:3)
let slime = Slime(name: "スライム", level:2)
monster.attackMonster(slime) // モンスターはスライムを攻撃した。
質問
メソッド(引数あり)の記載方法は「メソッド名(引数: 型)」という理解なのですが、
上記の例では、attackMonsterメソッドの後ろに(enemy: Monster)と記載されています。
attackMonsterメソッド内の処理に(enemy.name)と記載されていることから、
(enemy: Monster)はslimeのインスタンスを表しているという理解で合っていますでしょうか
また、メソッドの記載ルールとして「メソッド名(引数: 型)」とならない場合もあるのでしょうか。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー