【发布时间】:2015-01-06 05:28:07
【问题描述】:
y=(1..10).map{|i| i.to_s==$*[0]?($*.shift;?0):?.}
4.times{|i| puts (y.pop(4-i)* ' ').center 8 }
输出:
. . . .
. . .
. .
.
* ' ' 在括号内做什么
【问题讨论】:
-
你可以让我在 PPCG 上问! ;)
-
我正要提到this answer(我想我刚刚提到了)并请@britishtea 提供解释。然而,答案似乎是针对更一般的情况。对于点图,它会简化很多。
-
似乎没有人提到
$*是一个保存命令行参数的全局变量。 -
我更新了答案以包含一个可读版本的代码,应该澄清一些事情:)
-
神秘的格式是怎么回事?