Skip to content
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

generator 生成器类型 #6

Open
muzea opened this issue Feb 20, 2019 · 0 comments
Open

generator 生成器类型 #6

muzea opened this issue Feb 20, 2019 · 0 comments

Comments

@muzea
Copy link
Contributor

muzea commented Feb 20, 2019

指定一个表达式来生成一个数据

这个类型引入了本地变量的概念,refprevindex,在这里会成为局部的保留字

语法

constraint g generator initValue expression

  • initValue 初始值 第一次取值的时候仍然会用 expression 去求一次值,也就是说,initValueref[0],第一次输出的值是 ref[1]
  • expression 一个合法的、不换行的 js_Expression 它需要返回一个值

例如

constraint g generator 0 prev+index

什么是局部的保留字

显然这个类型我们需要引用一些特殊的信息,比如当前处在 列表 的第几个,之前的值是什么样子的,所以需要在里面占用掉一些变量的名字。

但是这几个变量只有在这个约束求值的时候才会存在,所以叫做局部的保留字。

你仍然可以使用 index 作为一个约束的变量名,这不会冲突,只是在 generator 约束的求值中无法访问这个变量。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant