加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么带有字符串数组的ruby并行赋值返回字符串

发布时间:2020-12-17 04:28:18 所属栏目:百科 来源:网络整理
导读:我不确定下面的代码片段到底发生了什么. a,b = ["ho","hey"]= ["ho","hey"] a= "ho" b= "hey" c,d = "foo","bar"= ["foo","bar"] c = "foo" d= "bar" a,b = ["blerg"],["baz"]= [["blerg"],["baz"]] a= ["blerg"] b = ["baz"] 为什么第1行不会返回a = [ “豪
我不确定下面的代码片段到底发生了什么.
>> a,b = ["ho","hey"]
=> ["ho","hey"]
>> a
=> "ho"
>> b
=> "hey"    
>> c,d = "foo","bar"
=> ["foo","bar"]
>> c 
=> "foo"
>> d
=> "bar"
>> a,b = ["blerg"],["baz"]
=> [["blerg"],["baz"]]
>> a
=> ["blerg"]
>> b 
=> ["baz"]

为什么第1行不会返回a => [ “豪”]?

在幕后,这三个任务之间有什么区别(a,b = [“ho”,“hey”],c,d =“foo”,“bar”,a,b = [“blerg”],[ “巴兹”])?

解决方法

a,"hey"]

a被赋予数组的第一个元素,即字符串“ho”.没什么奇怪的.

a,["baz"]

a,b = [["blerg"],["baz"]]

这两个是相同的,你可以通过它们的返回值看到.所以给a分配了第一个元素,它是一个带有一个元素的数组:[“blerg”].

同样的,

c,"bar"

是相同的

c,d = ["foo","bar"]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读