ユーザ用ツール

サイト用ツール


tutorial:nim:modules

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
tutorial:nim:modules [2024/07/12 03:04] freemikantutorial:nim:modules [2024/08/19 19:20] (現在) freemikan
行 3: 行 3:
 このチュートリアルでは数行程度の僅かなコードのプログラムしか作ってきませんでした。現実的なプログラムではもっと多くのコードが必要になります。多くの場合は一つのファイルに全てのコードを詰め込むよりも、そのコードの特性によって複数のファイルに分割したほうが管理しやすくなります。それぞれのファイルは独立したコンパイル単位、つまり、別々にコンパイルされます。そして、通常は一つのファイルが一つのモジュールになります。 このチュートリアルでは数行程度の僅かなコードのプログラムしか作ってきませんでした。現実的なプログラムではもっと多くのコードが必要になります。多くの場合は一つのファイルに全てのコードを詰め込むよりも、そのコードの特性によって複数のファイルに分割したほうが管理しやすくなります。それぞれのファイルは独立したコンパイル単位、つまり、別々にコンパイルされます。そして、通常は一つのファイルが一つのモジュールになります。
  
-====== インポート ======+===== インポート =====
  
 モジュールはインポートして使用します。 モジュールはインポートして使用します。
行 53: 行 53:
  
 メッセージに含まれる//"out: /home/freemikan/code/NimTutorial/myApp/myApp [SuccessX]"//の部分から、正常に__main.rs__がコンパイルされて、//myApp//が生成されたことが確認できます。((コンパイラは中身が空のモジュールに対して警告が出力しますが、今は重要ではありません。)) メッセージに含まれる//"out: /home/freemikan/code/NimTutorial/myApp/myApp [SuccessX]"//の部分から、正常に__main.rs__がコンパイルされて、//myApp//が生成されたことが確認できます。((コンパイラは中身が空のモジュールに対して警告が出力しますが、今は重要ではありません。))
-====== エクスポート ======+ 
 +===== エクスポート =====
  
 モジュール内で定義されたシンボル、つまり、変数やプロシージャはデフォルトではモジュール外からアクセスできません。アクセスできるようにするには、エクスポートすることを明示しなければなりません。エクスポートするには、名前に''*''をつけます。 モジュール内で定義されたシンボル、つまり、変数やプロシージャはデフォルトではモジュール外からアクセスできません。アクセスできるようにするには、エクスポートすることを明示しなければなりません。エクスポートするには、名前に''*''をつけます。
行 139: 行 140:
 このようにかなりシンプルな規則となっています。 このようにかなりシンプルな規則となっています。
  
-====== 標準ライブラリ ======+===== 標準ライブラリ =====
  
 標準ライブラリもモジュールの仕組みを使って提供されていますので、使用したいものがあればまずインポートする必要があります。ただし、[[https://nim-lang.org/docs/system.html|systemモジュール]]は例外で、自動的にインポートされます。このモジュールには''int''や''bool''などの基本的な型、''array''や''seq''とそのプロシージャなど、必要不可欠なものが含まれています。 標準ライブラリもモジュールの仕組みを使って提供されていますので、使用したいものがあればまずインポートする必要があります。ただし、[[https://nim-lang.org/docs/system.html|systemモジュール]]は例外で、自動的にインポートされます。このモジュールには''int''や''bool''などの基本的な型、''array''や''seq''とそのプロシージャなど、必要不可欠なものが含まれています。
  
 他にどのようなモジュールが提供されているかは、[[https://nim-lang.org/docs/lib.html|標準ライブラリのドキュメント]]がよく整理されているので、そちらを参照すると良いでしょう。 他にどのようなモジュールが提供されているかは、[[https://nim-lang.org/docs/lib.html|標準ライブラリのドキュメント]]がよく整理されているので、そちらを参照すると良いでしょう。
tutorial/nim/modules.1720721072.txt.gz · 最終更新: 2024/07/12 03:04 by freemikan

特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki