Listem var. Tek sayıdaki tüm sayılar için bunu 0 yapmak istiyorum. Ve tüm sayıların eşit pozisyonda olması, onu olduğu gibi tutmak istiyorum. Bunu harita yoluyla aşağıdaki şekilde yapmaya çalışıyorum.Forward reference, scala değişkeninin tanımı üzerinde uzanmaktadır
Burada değişken pozisyonuna takip etmek istiyorum benim kod
def main(args: Array[String]) {
var l1 = List (1,2,3,4,5,6)
println(l1.map(f(_)))
var c = 0
def f(n:Int):Int =
{
if (c%2 == 0)
{c +=1
return n}
else
{c += 1
return 0}
bu. Ama göründüğü gibi, 'c' referansını iletemem. bu şekilde artırmak asla çünkü
I
Scala ileri başvuru
Ayrıca işlev içinde 'c' ilan olamaz değişken c tanımı boyunca uzanan aşağıdaki hata olsun . Harita yardımıyla, çalıştığım şeyi elde etmenin yolu nedir?
Mükemmel cevap, –