【发布时间】:2015-11-04 13:22:18
【问题描述】:
我正在尝试在 ruby 中使用反应式编程概念,我创建了两个代码块:
1 命令
a = 5, b = 2
c = a + b
print c #=> 7
a = 2
print c #=> 7
2 声明式
a := 5, b := 2
c := a + b
print c #=> 7
a := 2
print c #=> 4
但是第二个示例对我不起作用并给出以下错误:
d.rb:1: syntax error, unexpected '=', expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
a := 5, b := 2
^
请任何人帮助我找出代码中的错误。任何建议将不胜感激。
我知道第二个是伪代码,但让我惊讶的是,得分最高的人却跑题了?第二个代码也可以使用 Reactive Library 执行,而顶级程序员并不知道它。
【问题讨论】:
-
我不知道你从哪里得到第二个 sn-p,但它只是不正确的 ruby 语法。
-
你能告诉我这个特性的文档吗?
-
先生,这是 ruby 2.2 使用的响应式编程方法,请查看zweitag.de/en/blog/technology/…
-
@Зелёный zweitag.de/en/blog/technology/…
-
你应该仔细阅读这篇文章,pseudo-code 中的以下示例显示了两种范式之间的关键区别。