MFGドキュメント
Home
Getting Started
Reference
  • ja-JP
  • en-US
Home
Getting Started
Reference
  • ja-JP
  • en-US
  • MEP 21: テンソルリテラル対応

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]]

名前をテンソルリテラルと呼ぶ事にする。

最終更新: 2025/11/20 15:14
Contributors: Kazuma Arino