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
作为本地变量名,你把我搞糊涂了。