配列の足し算について1分で語ってみた

個人的にはPythonのリストやC#の挙動が分かりやすい

この記事を三行にまとめると

配列の足し算
二つの配列が結合する
二つの配列を結合した文字列になる
この記事は以下の動画の中に出てきたサンプルコードを載せたものです。コピペなどが必要なときに使ってください。





Python

[1, 2, 3] + [4, 5, 6] # [1, 2, 3, 4, 5, 6]
(1, 2, 3) + (4, 5, 6) # (1, 2, 3, 4, 5, 6)
{1, 2, 3} + {4, 5, 6} # エラー
{'k1': 1, 'k2': 2} + {'k1': 3, 'k4': 4} # エラー

リスト型とタプル型は二つのリストが結合する。
セット型と辞書型は足し算できない。



PHP

[1, 2, 3] + [4, 5, 6]; // [1, 2, 3]
[1, 2, 3] + [4, 5, 6, 7]; // [1, 2, 3, 7]
['k1' => 1, 'k2' => 2] + ['k1' => 3, 'k4' => 4]; // ['k1' => 1, 'k2' => 2, 'k4' => 4]

配列も連想配列も二つの配列の結合になるが、同じキーについては左側の配列が優先される。



JavaScript

[1, 2, 3] + [4, 5, 6]; // 1, 2, 34, 5, 6
{'k1': 1, 'k2': 2} + {'k1': 3, 'k4': 4} // [object Object][object Object]

配列も連想配列も二つの配列を結合した文字列になる



C#

C#は配列の足し算はできません
 もしかしたら何か関連しているかも? 
 みんなからのコメント 
まだコメントはいただけてないみたい……