0Pricing
Mojo Academy · 课时

让 Struct 遵循 Trait

实现 Trait 要求的方法

让 Struct 遵循 Trait 是 CoddyKit 上的免费 Mojo Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Mojo Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Mojo Academy 课程共包含 4 节课。

本课时的部分内容尚未翻译,以英文显示。

Signing the Contract

A trait only describes behavior. To use it, a struct must conform by actually implementing the required methods. ✍️

Naming the Trait

You declare conformance by listing the trait in parentheses after the struct name, just like a parameter list.

struct Dog(Greetable):
    var name: String

Implement Every Method

Conforming means you must implement each method the trait requires, with a matching name and signature.

Matching the Signature

Your method has to match the trait's signature: same arguments and return type. A mismatch breaks conformance.

fn greet(self) -> String:
    return "Woof from " + self.name

The Compiler Verifies It

When you claim a trait, Mojo checks at compile time that every required method is present and correct.

Missing a Method Fails

Forget a required method and the build fails with a clear error. The contract is enforced, not just suggested.

Conform to Many Traits

A struct can satisfy several traits at once by listing them all, gaining each capability it implements.

struct Dog(Greetable, Stringable):
    var name: String

Behavior Stays Yours

The trait says which methods exist, but your struct decides how they work. A Cat and Dog can greet differently.

Extra Methods Are Fine

A struct may add its own methods beyond the trait. Conformance only requires the contract be met, not limited.

Now It Qualifies

Once a struct conforms, it can be passed anywhere that trait is expected. That is the real payoff coming next.

A Concrete Example

Here a Dog conforms to Greetable and supplies its own greeting, fully satisfying the trait.

struct Dog(Greetable):
    var name: String
    fn greet(self) -> String:
        return "Woof!"

Quick Check

How does a struct promise to follow a trait?

Recap

To conform, list the trait after the struct name and implement its methods with matching signatures. The compiler checks it. ✅

常见问题解答

「让 Struct 遵循 Trait」课时是免费的吗?

是的 — 「让 Struct 遵循 Trait」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Mojo Academy 课程的其余内容,请升级到 CoddyKit PRO。 Mojo Academy 课程共包含 4 节课。

「让 Struct 遵循 Trait」这节课中我会学到什么?

实现 Trait 要求的方法 你通过在浏览器中直接运行的动手代码来练习 Mojo Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Mojo Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Mojo Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「让 Struct 遵循 Trait」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Mojo Academy 课中编写并运行代码吗?

能。每节 Mojo Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 什么是 Trait
  2. 让 Struct 遵循 Trait
  3. 像 Copyable 这样的内置 Trait
  4. 基于 Trait 的泛型函数
← 返回 Mojo Academy