我想写一个Rubyish解决方案来解决Project Euler中的问题6,因为我倾向于用其他语言编写C语言。然而,这段代码:语法错误,期待“=”
sqrsum, sumsqr = 0, 0
(1..100).each { |x| sqrsum, sumsqr += x, x**2 }
p (sumsqr - (sqrsum ** 2))
踢了这些错误:
/Users/Andy/Documents/Programming/Ruby/ProjectEuler/P6.rb:2: syntax error, unexpected tOP_ASGN, expecting '='
(1..100).each { |x| sqrsum, sumsqr += x, x**2 }
^
/Users/Andy/Documents/Programming/Ruby/ProjectEuler/P6.rb:2: syntax error, unexpected tPOW, expecting '='
(1..100).each { |x| sqrsum, sumsqr += x, x**2 }
^
我在做什么错在这里?我只允许以该句法结构进行分配吗?
对不起,我还是不明白为什么我的版本(您的答案中的第二个代码片段)无效。 – Andy 2010-07-11 02:05:32
=可以做多项分配,+ =不能 – 2010-07-11 02:08:36
@尼尔,谢谢。 – Andy 2010-07-11 02:42:26