Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby:此语法的名称,用于拆分块的位置参数_Ruby_Syntax - Fatal编程技术网

ruby:此语法的名称,用于拆分块的位置参数

ruby:此语法的名称,用于拆分块的位置参数,ruby,syntax,Ruby,Syntax,我今天看到一段代码 #! cruby 1.9 lam = lambda do |(a,b),c| #blahblah end 它似乎等于 lam = lambda do |l,c| a,b = *l #blahblah end 这种语法有“官方名称”吗?是的,它被称为 那么什么是解构呢?我找到的最简洁的定义来自。解构允许您将一组变量绑定到一组相应的值,而您通常可以将一个值绑定到单个变量。它是Clojure的一个强大功能,可以让您编写一些非常优雅的代码。有关Clojure功能的更多信息,我建议

我今天看到一段代码

#! cruby 1.9
lam = lambda do |(a,b),c|
#blahblah
end
它似乎等于

lam = lambda do |l,c|
a,b = *l
#blahblah
end
这种语法有“官方名称”吗?

是的,它被称为

那么什么是解构呢?我找到的最简洁的定义来自。解构允许您将一组变量绑定到一组相应的值,而您通常可以将一个值绑定到单个变量。它是Clojure的一个强大功能,可以让您编写一些非常优雅的代码。有关Clojure功能的更多信息,我建议您查看Jay Field关于该主题的文章。虽然Ruby中的解构功能不如Clojure强大,但您仍然可以做一些很酷的事情


谢谢你的邀请,我学到了一些新东西!请不要重复使用
l
作为本地变量名,你把我搞糊涂了。