这种编程行为的术语

问题描述 投票:0回答:1

我已经设计并实现了一种编程语言。

[该语言的特征之一是将函数(在示例代码中,我称其为leftBind)伪装为变量,以便将以下任何点号作为标识符传递。

编辑:这也类似于类的访问器方法,但此处未使用任何类。同一个术语“ getter”或“ accessor”在这里适用吗?

此语言的目的是提供一种功能齐全但受监禁的语言,以允许对项目进行复杂的配置,但从整体上保护项目免受未经授权的行为。

此示例:

/*leftbind aliases the identifier “sql” to the  function “quote”
It is called leftBind, since it’s binding the left side of the parse tree to a function*/ 
leftBind(“sql”, “quote”); 
q=“select * from foo where user=$sql.user”; // equivalent to quote(user)

对于更复杂的任务,或者当您希望将常用函数内联到字符串中而没有多余的代码乱码程序时,这变得非常方便。

这种行为的术语是什么?

我已经设计并实现了一种编程语言。这种语言的特点之一是将一个函数(在示例代码中,我称其为leftBind)伪装成一个变量,以使任何随后的...

compiler-construction terminology software-design language-design
1个回答
0
投票

如果我对您的理解正确,则可能是字符串插值和动态成员查找的组合:

© www.soinside.com 2019 - 2024. All rights reserved.