-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The same pattern variable is allowed but should be rejected. #21
Comments
ご報告ありがとうございます! 異なる変数にすることに関しては、どっちのタイミングが適切だと思いますか。
実装的には 2. のほうが楽かなと思います。 同じ名前のパターン変数にしようとしたら拒否するのは、大事ですね。実装的には、https://github.com/harukamm/ocaml-blockly/blob/master/core/bound_variables.js#L396 この関数をいじることになるかなあという見通しです。 |
楽な方でなくて申し訳ないですが(笑)、パターンお砂場でも、出て来たら別のパターン変数名になっていてほしい気がします。
デフォルトのパターン変数名を、いつも「フィールド名に _v をつけたもの」にするというのはいかがですか。そうしておけば(フィールド名が重ならないようにできているのであれば)パターン変数名も(出てきてすぐは)重ならなくなるように思います。あとは、ユーザが変更したときに、同一のパターン内に現れていないことを確認すれば良いのかと。
|
関連して、レコードや variant のデフォルトの型名は a, b 等でなく、うしろに _t をつけた a_t, b_t 等にしたいです。 |
この issue は、プルリク #38 でほとんど解決したと思います。懸案は以下。
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
(レコードのサポート、ありがとうございます。)
現在、match 文で、レコードのパターンを使うと、パターン変数に同じ変数がデフォルトで入っていますが、異なる変数にしたいです。加えて、ユーザが同じ名前のパターン変数に rename しようとしたら拒否したいです。
The text was updated successfully, but these errors were encountered: