ユーザ用ツール

サイト用ツール


tutorial:nim:containers

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
tutorial:nim:containers [2024/07/12 03:04] freemikantutorial:nim:containers [2024/08/19 19:20] (現在) freemikan
行 3: 行 3:
 複数の値を保持することの出来るデータ型をコンテナと呼ぶことにします。コンテナの種類はいくつかあります。 複数の値を保持することの出来るデータ型をコンテナと呼ぶことにします。コンテナの種類はいくつかあります。
  
-====== 配列 ======+===== 配列 =====
  
 配列は同種の型の値を保持できる固定長のコンテナです。固定長であることは、作成した後にそのサイズを変更できないことを意味します。また、サイズはコンパイル時定数でなければなりません。 配列は同種の型の値を保持できる固定長のコンテナです。固定長であることは、作成した後にそのサイズを変更できないことを意味します。また、サイズはコンパイル時定数でなければなりません。
行 51: 行 51:
  
  
-====== シーケンス ======+===== シーケンス =====
  
 シーケンスは、配列と同様、同じ種類の型の値を保持できる可変長のコンテナです。可変長であることは、作成した後に新たな要素を追加したり削除したり出来ることを意味します。 シーケンスは、配列と同様、同じ種類の型の値を保持できる可変長のコンテナです。可変長であることは、作成した後に新たな要素を追加したり削除したり出来ることを意味します。
行 95: 行 95:
 シーケンスに関連するプロシージャは他にもいくつかあります。[[https://nim-lang.org/docs/system.html#system-module-seqs|マニュアル]] シーケンスに関連するプロシージャは他にもいくつかあります。[[https://nim-lang.org/docs/system.html#system-module-seqs|マニュアル]]
  
-====== インデックス ======+===== インデックス =====
  
 配列とシーケンスの要素には''[]''とインデックスを使ってアクセスできます。 配列とシーケンスの要素には''[]''とインデックスを使ってアクセスできます。
行 155: 行 155:
  
  
-====== スライス ======+===== スライス =====
  
 ''[]''で指定するインデックスを範囲指定に置き換えると、スライスを取得することが出来ます。 ''[]''で指定するインデックスを範囲指定に置き換えると、スライスを取得することが出来ます。
行 206: 行 206:
  
 スライスは''string''にも使えます。変更を加える場合は、シーケンスと同じように、スライスの範囲が右辺の要素数に合うように置き換えられます。 スライスは''string''にも使えます。変更を加える場合は、シーケンスと同じように、スライスの範囲が右辺の要素数に合うように置き換えられます。
-====== タプル ======+ 
 +===== タプル =====
  
 タプルは異なる種類の型の値を保持できる固定長のコンテナです。タプルの変数は次のように宣言することが出来ます。 タプルは異なる種類の型の値を保持できる固定長のコンテナです。タプルの変数は次のように宣言することが出来ます。
行 264: 行 265:
 タプルを''let''ではなく''var''で宣言すれば、フィールドの値に変更を加えることも出来ます。 タプルを''let''ではなく''var''で宣言すれば、フィールドの値に変更を加えることも出来ます。
  
-====== その他のコンテナ ======+===== その他のコンテナ =====
  
 これまで見てきたコンテナは、シーケンシャルに順序付けられたコンテナでした。その他のコンテナについても少しだけ触れておきます。 これまで見てきたコンテナは、シーケンシャルに順序付けられたコンテナでした。その他のコンテナについても少しだけ触れておきます。
tutorial/nim/containers.1720721041.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