2016-11-17 2 views
-2

Wie mache ich die folgenden Codes einfacher? Ich bin ziemlich neu in Scala. Danke im Voraus!Scala: Wie mache ich diese Codes einfacher?

Beispiel 1:

def xsum(n: Int): Int = { 

    if (n<10) n else n%10+xsum(n/10) 
} 

Beispiel 2:

def num(n: Int): Int = { 
    if (xsum(n)%10==0) n else (100-xsum(n))%10 + n*10 
} 

def xsum(n: Int): Int = { 
    if (n<10) n else n%10 + xsum(n/10) 
} 

Beispiel 3:

def tru(n: Int): Boolean = { 
    n==0 || xsum(n)%10==0 
} 
def xsum(n: Int): Int = { 
    if (n<10) n else n%10 + xsum(n/10) 
} 
+1

Vielleicht sollten Sie erklären, was Sie mit "einfacher" bedeuten. Der Code ist kurz genug und ziemlich einfach zu lesen. Vielleicht möchten Sie es idiomatischer, d. H. Funktioneller, mehr "Scala-like"? – radumanolescu

Antwort

Verwandte Themen