3.1 配列の表示形式

空白行の数

要素の並びは以下のルールに従う。

  • 最下位の軸は横に並ぶ。従ってリストは横に要素が並ぶ。
  • それ以外の軸は縦に並ぶ。下から\(n\)番目の軸のセル間には\(n-2\)行の空白行が置かれる。

例を以下に示す。

   4⥊∞            # 1次元なので横に並ぶ
⟨ ∞ ∞ ∞ ∞ ⟩
   2‿4⥊∞          # 下から2軸めは上下に並ぶ
┌─
╵ ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞
          ┘
   2‿2‿4⥊∞
┌─
╎ ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞         # 下から3軸めのセル間には1行の空白行が挟まれる

  ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞
          ┘
   2‿2‿2‿4⥊∞
┌─
┆ ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞

  ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞         # 下から4軸めのセル間には2行の空白行が挟まれる


  ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞

  ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞
          ┘

rank表示

REPLで表示された配列は要素だけでなくrankが左上に置かれたギズモ(小さなシンボル)で表されている。

  • rank=0(単位配列)の場合は""の直右・直下に"·"が置かれる。
   <∞
┌·
· ∞
    ┘
  • rank=1の場合はギズモは表示されない。
   4⥊∞            # 1次元なので横に並ぶ
⟨ ∞ ∞ ∞ ∞ ⟩
  • rank=2の場合は""の直下に""が置かれる。行間に空白をおいてないと単なる縦線に見えてしまうが、実は分離されているので縦に2つ積み重なっていることが表現されている。
   2‿4⥊∞
┌─
╵ ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞
          ┘
  • rank=3の場合は""の直下に""が置かれる。
   2‿2‿4⥊∞
┌─
╎ ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞
  • rank=4の場合は""の直下に""が置かれる。
   2‿2‿2‿4⥊∞
┌─
┆ ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞
  • rank=5の場合は""の直下に""が置かれる。
   2‿2‿2‿2‿4⥊∞
┌─
┊ ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞
  • rank≥6の場合は""の直右にrank数が置かれる。
   2‿2‿2‿2‿2‿4⥊∞
┌6
┊ ∞ ∞ ∞ ∞
  ∞ ∞ ∞ ∞