Julia早引きノート［13］タプル

###タプル(書き方例)

```ruby:note13
t = (100, 3, 25)

# インデックスで要素を取得(インデックス番号は1から開始)
println(t[1])

# ループで要素を取得
for i=1:3
    println(t[i])
end

# 複数変数をまとめて定義
x, y, z = 1, 0.2, -5

◆名前付きタプル
　nt = (name = "john", age = 20, sex="male")
　# 名称を指定して要素を取得
　println(nt.name)
　# シンボルで要素を取得
　println(nt[:age])

◆keys関数、values関数
　nt = (name = "john", age = 20, sex="male")
　# キーを取得
　println(keys(nt))
　# 値を取得
　println(values(nt))

◆その他の関数
　# 空かどうかの判定
　isempty(t)
　# 要素数取得
　length(t)
　
```

##解説
・Pythonのタプルと同じようなコレクションです。
・タプルはTuple型のオブジェクトです。任意の数及び型のパラメータを取ることができます。
・immutable型で、後から値を変更することはできません。
・各要素を取得する場合はインデックスを指定します。**インデックス番号は1から始まります。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/3adcf769-2fb4-4bd4-4b49-2c3893698d90.png)
#### (1)名前付きタプル
要素に名称を付けることができます。
要素をインデックス番号で取得するだけでなく、名称を指定して取得することが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/525174cc-b89b-7c4e-9199-73d1308a9723.png)
名前付きタプルは、内部的にキーが:name,:age,:sexで作成されます。このキーに対してシンボルを使用して取得することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/48d13348-85fb-a155-4ea6-a63f24cfbc96.png)

#### (2)keys関数、values関数
keys関数はキーを、values関数は値を取得することができます。
kyes関数、values関数の戻り値はTuple型で返されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/a6a46bfb-9415-7e72-436c-6c2ae5f9b6af.png)

#### (3)その他の関数
<dl>
  <dt>isempty()</dt>
  <dd>空かどうかを判定します。true/falseを返します。</dd>
  <dt>length()</dt>
  <dd>要素数を取得します。</dd>
</dl>

##もくじ
[Julia早引きノート［01］変数・定数の使い方](https://qiita.com/ttabata/items/a1ada2c0cba03672e105)
[Julia早引きノート［02］算術式、演算子](https://qiita.com/ttabata/items/90900d0914fa317f652d)
[Julia早引きノート［03］複素数]
(https://qiita.com/ttabata/items/225c77a4d71fafc3e482)
[Julia早引きノート［04］正規表現](https://qiita.com/ttabata/items/8b6e4a2b7c2ca299de03)
....
<details><summary>もくじを開く</summary><div>
[Julia早引きノート［05］if文]
(https://qiita.com/ttabata/items/4f0bcff1e32f60402dfb)
[Julia早引きノート［06］ループ処理]
(https://qiita.com/ttabata/items/2a53825101b0b75fb589)
[Julia早引きノート［07］try, catch, finally]
(https://qiita.com/ttabata/items/1d6fe990526c99b65b5f)
[Julia早引きノート［08］変数の型(Int, Float, Bool, Char, String)]
(https://qiita.com/ttabata/items/2b84a826e39bfe432b62)
[Julia早引きノート［09］関数 (1)基本編]
(https://qiita.com/ttabata/items/d9b4f2728ec0dbcc6394)
[Julia早引きノート［10］関数 (2)応用編]
(https://qiita.com/ttabata/items/462e216c43d519f1969d)
[Julia早引きノート［11］Nothing型]
(https://qiita.com/ttabata/items/0e5a6b21968d8752cf0b)
[Julia早引きノート［12］複合型(Composite Type)型]
(https://qiita.com/ttabata/items/27469216a3c33101c825)
[Julia早引きノート［13］タプル]
(https://qiita.com/ttabata/items/ebe35dbfec4efbc1c29a)
[Julia早引きノート［14］リスト(Array型一次元配列)]
(https://qiita.com/ttabata/items/7528863ccbb282e8260d)
[Julia早引きノート［15］辞書(dictionary)]
(https://qiita.com/ttabata/items/77a4f1d02b51d067bfb7)
[Julia早引きノート［16］集合]
(https://qiita.com/ttabata/items/ca8137922a785122037e)
[Julia早引きノート［17］多次元配列 (1)初期化]
(https://qiita.com/ttabata/items/01fecbd14363460a27a6)
[Julia早引きノート［18］多次元配列 (2)様々な演算や関数]
(https://qiita.com/ttabata/items/f35896a5fa005fba7fbc)
[Julia早引きノート［19］多次元配列 (3)サブ配列]
(https://qiita.com/ttabata/items/045c00406fe45270b42e)
[Julia早引きノート［20］ファイル入出力]
(https://qiita.com/ttabata/items/5a99c3998060d161ace8)
[Julia早引きノート［21］JSON、XMLファイルの入出力]
(https://qiita.com/ttabata/items/65ebec11830271f9be71)
[Julia早引きノート［22］Python関数やPythonモジュールの呼び出し]
(https://qiita.com/ttabata/items/3afc8cef40d1e98a7b17)
[Julia早引きノート［23］JuliaでのMatplotlibによるグラフ描画]
(https://qiita.com/ttabata/items/96a0e172addfac690cca)
[Julia早引きノート［24］CSVFiles(DataFrameとの連携)]
(https://qiita.com/ttabata/items/51446731a703b5aca524)
[Julia早引きノート［25］線形代数演算(ベクトル・行列計算)]
(https://qiita.com/ttabata/items/5abe14d5c510e8ca0f54)
(※引き続きコンテンツを増やしていきます)
</div></details>


##関連情報

:paperclip: Julia - 公式ページ
https://julialang.org/

:paperclip: Julia - 日本語公式ドキュメント
https://julia-doc-ja.readthedocs.io/ja/latest/index.html

:paperclip: 初めてのJuliaとインストール (Windows & Linux)
https://qiita.com/ttlabo/items/b05bb43d06239f968035

:paperclip: Julia - Mathematics
https://docs.julialang.org/en/v1/base/math/


##ご意見など

ご意見、間違い訂正などございましたらお寄せ下さい。