为什么带有字符串数组的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"] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容