如果多个结构体具有相同的方法名称,方法名称应以结构体名称为前缀。在这种情况下,可以使用 use fun 为方法添加别名。
public fun value(h: &Hero): u64 { h.value }
public use fun hero_health as Hero.health;
public fun hero_health(h: &Hero): u64 { h.another_value }
public use fun boar_health as Boar.health;
public fun boar_health(b: &Boar): u64 { b.another_value }