2016-04-15 5 views
2

とのリストとして、私はカウントする0からの正方形のリストを作成する塗りつぶしTABULATEを使用するために-1重複してリストとして望みます。このような使用スカラ - 1重複

何か:

squareNtimes(5) 

//> res0: List[List[Int]] = List(List(0, 0, 0, 0, 0), List(1, 1, 1, 1, 1), List(4, 4, 4, 4, 4), List(9, 9, 9, 9, 9), List(16, 16, 16, 16, 16)) 

私はこの機能を書いた:

def squareNtimes(count: Int) = List.fill(count)(List.tabulate(count)(n => n * n)) 

をしかし出力は同じではありません。

//> res0: List[List[Int]] = List(List(0, 1, 4, 9, 16), List(0, 1, 4, 9, 16), List(0, 1, 4, 9, 16), List(0, 1, 4, 9, 16), List(0, 1, 4, 9, 16)) 

誰でも間違いがあることが何であるかを知っています私は作っている?

+0

あなたは、これらの2つの機能を使用する必要がありますか? –

+0

はい、私は塗りと表を使用する必要があります。 – undisp

答えて

3

あなたが近くにいる、私は、これは動作するはずだと思う:

List.tabulate(count)(n => List.fill(count)(n * n)) 
+0

これはまさに私が探していたものです。ありがとう。 – undisp

+0

@ user2699664:確かに! –