💎Webpplのぜんぜん確率じゃないところ覚える

WebPPLがサポートするJavaScriptのサブセットには、一般的な代入式が含まれていません。つまり、変数にバインドされた値を変更したり、複合データ構造の内容を変更したりすることはできません:

https://webppl.readthedocs.io/en/master/globalstore.html#background


なんと、代入できない!

代入を使って書きたいことのほとんどは関数型スタイルで便利に表現できるので、この制限は通常は問題ではありません。

しかし、代入は時として役に立つことがあり、そのためにWebPPLはグローバルストアと呼ばれるものを通して、限定された形の代入を提供します。

グローバルストアは、言語内で特別な地位を持つ組み込みのデータ構造です。すべてのプログラムで globalStore として利用できます。

WebPPL の通常の複合データ構造とは異なり、その内容は変更することができます。簡単な例を示します:


お願い致します