对于这种语法更简洁的编程风格,我没有好的名称,因为不需要将上下文传递给函数或调用上下文对象的函数。
例如,一些随机的OpenGL C代码:
glBegin(GL_QUADS);
glNormal3fv(&n[i][0]);
glVertex3fv(&v[faces[i][0]][0]);
glVertex3fv(&v[faces[i][1]][0]);
glVertex3fv(&v[faces[i][2]][0]);
glVertex3fv(&v[faces[i][3]][0]);
glEnd();但是您可以在“开始”调用中设置上下文,并在“结束”调用中释放它。我在C#、Java和Ruby中见过这样的风格。有名字吗?
发布于 2009-11-04 18:51:29
“带全局状态副作用的过程”
(虽然OGL确实使用堆栈来维护各种状态,但在本例中没有使用它,因此我的答复中省略了它。)
发布于 2009-11-04 18:31:01
面向参考的编程?
发布于 2009-11-04 18:32:37
如果假设语句前面有一个"this“,您可以认为它是一个流利的接口:http://en.wikipedia.org/wiki/Fluent_interface
否则,它看起来非常类似于面向堆栈的语言,如PostScript:
http://en.wikipedia.org/wiki/Stack-oriented_programming_language
https://stackoverflow.com/questions/1675694
复制相似问题