APL/J言語:k-cell

k-cellという言い方がJ言語にあって、ランクkのセルをk-cellと呼ぶ、とJプライマーに書いてある。0-cellはアトム、1-cellはリスト、2-cellはテーブル、というぐあい。名詞のセルのランクが与えられれば、フレームは名詞のシェイプのそれ以外のものを指す、とのこと。
負の数字も使われる。_2-cellと_1-cellというふうに。そのようなセルのフレームはその数字の絶対値で示される長さを持つ。_1-cellはアイテムである。

   abc=: 4 3 2$i.24

名詞abcは次のように考えられる。

  • 0-cellの4 3 2フレーム
  • 1-cellの4 3フレーム
  • 2-cellの4フレーム
  • 3-cellの空フレーム

一般化するとつぎのように言い直すことができる。

  • 0-cellのランク3のフレーム
  • 1-cellのランク2のフレーム
  • 2-cellのランク1のフレーム
  • 3-cellのランク0のフレーム

以上