配列の足し算について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#は配列の足し算はできません
 もしかしたら何か関連しているかも? 
 質問や感想などお気軽にコメントしてください