Mojo模块和包的概念详解

Mojo 提供了一个打包系统,可让您将代码库组织和编译库为可导入文件。本文介绍了关于如何将您的代码组织成模块和包的必要概念。并向您展示了如何使用命令行创建打包mojo的二进制包文件。

Mojo modules


了解Mojo软件包,首先需要了解 Mojo 模块。Mojo 模块是一个 Mojo 源文件,其中包含可供其他导入它的文件使用的代码。例如,您可以创建一个模块来定义如下结构:

文件名:mymodule.mojo

struct MyPair:
    var first: Int
    var second: Int

    fn __init__(inout self, first: Int, second: Int):
        self.first = first
        self.second = second

    fn dump(self):
        print(self.first, self.second)

请注意,此代码没有main()函数,因此您无法执行 mymodule.mojo。但是,您可以将其导入到另一个具有 main()函数的文件中并在其中使用它。

例如,您可以按照以下方式导入MyPair结构体到名为main.mojo里,并且main.mojo和mymodule.mojo文件在同一个目录。

文件名:main.mojo

from mymodule import MyPair

fn main():
    var mine <
  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

启航学途

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值