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。
我正在尝试使用 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。