ArrayやDictionaryが構造体ってことは、関数の引数でArrayやDictionary受け取って、
関数内でいじくっても関数を呼び出した側では反映されない?
いじくったArrayやDictionaryを返り値として返すか、
inoutにすればOK?