Kotlinのコルーチンの快適さは他の言語と比べても素晴らしいものだと思う。 しかしsuspend関数と違ってsuspendプロパティは提供されていない。
要望はいくつか出ているようだ
- https://discuss.kotlinlang.org/t/suspend-properties/8933
- https://discuss.kotlinlang.org/t/suspend-variables-suspend-val-suspend-var/13142/2
suspendプロパティが提供されていない理由の中でもっともらしいのはコレだろうか。
コーディング規約では、プロパティは「計算するのに安価」である必要があり、さらに進んで、簡単な計算のみを含める必要があると述べています。 サスペンドは、このプロパティの考え方にうまく適合しません。
You must log in or register to comment.