「型パラメータの差異」で実装を変えることができるのです。これはJuliaの多重ディスパッチの大きな特徴の一つ。型は同じとは限らないので、ここで合わせているわけです。型は一致するのですが、念のため。変数名にUnicode文字列を自由に使えます。定義されていればこのような所謂「下付き文字」も使えます。数式をそのままコードで表現できるので、かなり便利。変換・入力ができます。書くことで「n番目以降最後まで取得」などということができます5。文字通り「最後のインデックス番号」返せばOKです。フィボナッチ数列は無限数列なので、「最後」はありません。そこで、特殊な型を定義してその型のインスタンスを返すようにしましょう。EndOfFib()つまり仮想的な「Fibの終端」オブジェクトを生成してそれを返すようにするだけ。通常、Rangeオブジェクト(UnitRange/StepRange)を返します。演算子がそのように実装されているから、なのです。返してもらっては困るので、やはり新しい型を定義してそれを返してもらうようにします。step)...)ちょっとだけややこしいので、少し解説。倣って似たような型を定義してみました。それらとの違いは、「終端」の情報がない、いうこと。なるような場合についての定義。演算子の多重定義の書き方は他にもあります。ように書くこともできます。