このコードに出くわしました:
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方法とその処理方法は何ですか?