def longestPalindrome(s: String): String = {
val f = Array.ofDim[Boolean](1001,1001);
var len = s.length();
for (i<-0 to len-1; j<-i to len-1) {
f(i,j) = i match {
case j => true ;
case x if x==j-1 => if (s(i) == s(j)) true else false;
case y if y<j-1 => if (s(i) == s(j)) f(i+1,j-1) else false;
}
}
}
それはこのラインf(i,j) = i match {
文句:スカラーの2次元配列の要素に一致式の値を割り当てる方法は?
Line 5: error: too many arguments for method update: (i: Int, x: Array[Boolean])Unit
それは意味ありませんか?私は、一致表現の値を2次元配列に代入するだけですが、何が起こりますか?
ヨのような何かを行うことができ、内側の配列にアクセスここで間違っていることがたくさんあります。私は3つだけ言及します。 'f(i)(j)' 2nd - あなたのメソッドは 'String'を返すが、返す文字列を作成したりアクセスしたりすることはありません。 3rd - 'case j'は同じ名前の新しい変数を作成し、他の' j'を隠し、_always_は 'true'を返します。 – jwvh