Ruby 使用变量的声明性概念存在语法错误

Ruby syntax error with declarative concept of using variable

我正在尝试使用 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 来执行,而 top score 程序员不知道它。

:= 无效 Ruby。

错误消息是因为符号由前导冒号表示,所以 :example 是一个符号(与 "example" 相比,后者是一个字符串)。

因此遇到 : Ruby 需要符号的有效起始字符,可以是任何...

@$_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

中间字符可以是...

_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789

最后一个字符可以是...

!_=?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789

所以 = 永远不是有效的符号字符。

您引用的文章显示的是伪代码而不是实际代码 Ruby。