MEP 21: テンソルリテラル対応
Created: 2023-08-21 11:06:37
定数テンソルとそのリテラル表現を実装したい。 例えば以下とか。
def tensorName by [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
パッケージの検討をするために、何かパッケージでロードする対象を実装したいので、重要度が高そうな定数テンソルを選ぶ。
とりあえず1次元と2次元だけ対応
シンタックス検討。イコールでどうだろう?
def lts = [[1, 2, 3],
[4, 5, 6]]
defは通常の定義、by reduce系、=と種類が多くてユーザーにややこしいかもしれない。 一方でパースとしては違う記号の方が簡単で、パースが簡単な文法の方が最終的にはユーザーにも分かりやすいかもしれない。
1次元の時にletと区別がつきにくすぎるので、=はやっぱり良くない。 byにする。
def lts by [1, 2, 3]
def lts by [[1, 2, 3],
[4, 5, 6]]
名前をテンソルリテラルと呼ぶ事にする。