何时(表达){做东西}

use*_*403 6 programming-languages

有谁知道你可以使用哪种编程语言:

when( expression ){ do stuff }
Run Code Online (Sandbox Code Playgroud)

它应该在一些数组中注册表达式和代码块,然后通过后台线程每隔Q mili- /微/纳秒解析一次,并且对于每个计算结果为true的表达式,执行它的相应代码块.

您可能认为,我已经有了实现.我问,因为我认为在某些编程语言中原生支持它会很好.

对于谁可能会问这样的指令有什么用 - 想象一下,在程序中创建一些变量/对象,希望每次/当/变量/对象具有特定值/状态时执行过程.优点是您不必将代码绑定到变量/对象,并且在声明时甚至不必存在它们when(){}.这将是某种触发器

xxa*_*xxa 0

SR 语言的结构与您所寻找的结构非常相似。语法是

do guard -> command 
[] guard -> command
[] guard -> command
...
od
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到信息(和实施): http: //www.cs.arizona.edu/sr/