このコードに出くわしました:
n = args[0] as Long
[*n..1, n].any{ println ' '*it + '*'*(n - ~n - it*2) }
ツリー形式の構造を印刷するために使用されます。このような:
*
***
*****
*******
*
( n
=4 の場合)
コードはどのように
[*n..1,n]
生成し[4, 3, 2, 1, 4]
ますか?any
メソッドはここでどのように機能しますか? Docはあまり役に立ちません。渡すことができる予測は何ですか( Docany
で述べたように)?
この場合の使用any
方法とその処理方法は何ですか?