tutorial:nim:modules
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
tutorial:nim:modules [2024/07/12 03:04] – freemikan | tutorial:nim:modules [2024/08/19 19:20] (現在) – freemikan | ||
---|---|---|---|
行 3: | 行 3: | ||
このチュートリアルでは数行程度の僅かなコードのプログラムしか作ってきませんでした。現実的なプログラムではもっと多くのコードが必要になります。多くの場合は一つのファイルに全てのコードを詰め込むよりも、そのコードの特性によって複数のファイルに分割したほうが管理しやすくなります。それぞれのファイルは独立したコンパイル単位、つまり、別々にコンパイルされます。そして、通常は一つのファイルが一つのモジュールになります。 | このチュートリアルでは数行程度の僅かなコードのプログラムしか作ってきませんでした。現実的なプログラムではもっと多くのコードが必要になります。多くの場合は一つのファイルに全てのコードを詰め込むよりも、そのコードの特性によって複数のファイルに分割したほうが管理しやすくなります。それぞれのファイルは独立したコンパイル単位、つまり、別々にコンパイルされます。そして、通常は一つのファイルが一つのモジュールになります。 | ||
- | ====== インポート | + | ===== インポート ===== |
モジュールはインポートして使用します。 | モジュールはインポートして使用します。 | ||
行 53: | 行 53: | ||
メッセージに含まれる//" | メッセージに含まれる//" | ||
- | ====== エクスポート | + | |
+ | ===== エクスポート ===== | ||
モジュール内で定義されたシンボル、つまり、変数やプロシージャはデフォルトではモジュール外からアクセスできません。アクセスできるようにするには、エクスポートすることを明示しなければなりません。エクスポートするには、名前に'' | モジュール内で定義されたシンボル、つまり、変数やプロシージャはデフォルトではモジュール外からアクセスできません。アクセスできるようにするには、エクスポートすることを明示しなければなりません。エクスポートするには、名前に'' | ||
行 139: | 行 140: | ||
このようにかなりシンプルな規則となっています。 | このようにかなりシンプルな規則となっています。 | ||
- | ====== 標準ライブラリ | + | ===== 標準ライブラリ ===== |
標準ライブラリもモジュールの仕組みを使って提供されていますので、使用したいものがあればまずインポートする必要があります。ただし、[[https:// | 標準ライブラリもモジュールの仕組みを使って提供されていますので、使用したいものがあればまずインポートする必要があります。ただし、[[https:// | ||
他にどのようなモジュールが提供されているかは、[[https:// | 他にどのようなモジュールが提供されているかは、[[https:// |
tutorial/nim/modules.1720721072.txt.gz · 最終更新: 2024/07/12 03:04 by freemikan