Ruby Koans about_array_assignment – 非平行与平行分配歧视

通过 rubykoans.com工作,我在about_array_assignment.rb中遇到了这两段代码

你如何判断第一个是非平行分配,第二个是一个变量的并行赋值?对我来说,除了命名差异外,代码几乎完全相同.

4   def test_non_parallel_assignment
  5     names = ["John","Smith"]
  6     assert_equal ["John","Smith"],names
  7   end

 45   def test_parallel_assignment_with_one_variable
 46     first_name,= ["John","Smith"]
 47     assert_equal 'John',first_name
 48   end

解决方法

在第二个示例中,变量后面有一个逗号.并行赋值通常列出几个以逗号分隔的变量,但只允许使用一个变量(但这仍然需要逗号才能将其与常规赋值分开).

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...