【发布时间】:2013-11-07 14:36:25
【问题描述】:
我有以下代码段
list=[2,4,6,8]
def tester(p1,p2,p3,*p4)
print p1
print '***'
print p2
print '***'
print p3
print '***'
print p4
end
tester('first','m'=>1,'t'=>2,'w'=>3,*list)
输出:
first***w3m1t2***2***468
我没有了解p3 是如何分配2 的。有什么想法吗?
【问题讨论】:
-
故意编写模棱两可的代码,你会惊讶于它是如何被解释的。
-
我很抱歉,我知道他们。我遇到了编辑器的问题。将审查它。同时,基于概念内容的答案会很棒!谢谢!
-
你的分号和奇怪的缩进给人很不好的印象。
-
这是否符合语法取决于 Ruby 的版本。在 2.1 中,它似乎不合语法。
-
对于一些真正令人头疼的游戏:stackoverflow.com/a/17173107/2988
标签: ruby