1. ホーム
  2. syntax

Scalaの "マジック "関数のリスト

2023-11-08 20:44:16

質問

Scalaのquot;magic"関数の一覧はどこにありますか? apply , unapply , update , += などでしょうか?

マジック関数とは、コンパイラの構文解析で使用される関数のことで、例えば

o.update(x,y) <=> o(x) = y

の組み合わせでググってみたら scala magic の同義語と functions の同義語を検索してみましたが、何も見つかりませんでした。

には興味はないのですが 使用法 に興味があるのではなく、どのようなマジック関数が存在するのかに興味があるのです。

どのように解決するのですか?

私が知っている限りでは

ゲッター/セッター関連。

apply
update
identifier_=

パターンマッチを行います。

unapply
unapplySeq

フォー・コンパクション

map
flatMap
filter
withFilter
foreach

前置演算子。

unary_+
unary_-
unary_!
unary_~

その先は、AからBへの暗黙の了解です。 A <op>= BA = A <op> B という演算子が定義されていない場合、"op" が英数字でない場合、そして <op>=!= , == , <= または >= .

そして、Scalaのすべての構文シュガーがリストアップされている単一の場所があるとは思えません。