これは「Ruby脳にはCrystalつらい Advent Calendar 2015」の4日目の記事です。 qiita.com 昨日の記事で、Crystal は深さが不定の配列が作れなくてつらいと書いたんですが、 実際にできないわけないだろうから方法を調べて4日目の記事にしようと思ってたところ、Twitterやコメントで方法を教えてもらいました。 このアドベントカレンダーは「Crystalつらいと言ってたら詳しい人がきっと教えてくれるだろう」という下心で始めたので思惑通りです :-) 深さが不定の配列を作る場合は、型(クラス)にエイリアスを設定します。 昨日の記事にコメントしていただいた例: alias Hoge = Int32 | String | Array(Hoge) array = [] of Hoge array.push 1 array.push "2" array.push