Python vs. Scala
Verfasst: Mittwoch 23. Juni 2010, 22:26
Ich habe neulich die Meinung vertreten, dass es vergleichbar einfach wäre, einer Gruppe Studenten (also nicht totalen Programmieranfängern) Scala statt Python beizubringen, wenn man sich auf einen mit Python vergleichbaren Funktionsumfang beschränkt und Scala zugesteht, dass man { } statt nur Einrückung benutzt (was Programme etwas länger macht) und Signaturen von Funktionen mit Typen annotieren muss. Dies könnte man aber in Python 3.x auch machen, um die Lesbarkeit von Funktionen zu erhöhen.
Was meint ihr?
Python:
Scala:
Python:
(Oder `sorted(random.sample(range(1,50), 6))` wenn man den Algorithmus nicht selbst implementieren will, sondern eine Bibliotheksfunktion nutzen will, die in Scala leider fehlt - die sich aber nachrüsten liese)
Scala:
Python:
Scala:
Stefan
Was meint ihr?
Python:
Code: Alles auswählen
$ python
>>> print("Hallo, Welt")
Hallo Welt
>>> ^D
Code: Alles auswählen
$ scala
scala> println("Hallo, Welt")
Hallo Welt
scala> ^D
Code: Alles auswählen
# Lottozahlen
from random import shuffle
numbers = list(range(1, 50))
shuffle(numbers)
print(sorted(numbers[:6]))
Scala:
Code: Alles auswählen
// Lottozahlen
import util.Random.shuffle
val numbers = shuffle((1 to 49).toList)
println(numbers.take(6).sorted)
Code: Alles auswählen
def fac(n: int):
return 1 if n == 0 else n * fac(n - 1)
Code: Alles auswählen
def fac(n:Int):Int = {
if (n == 0) 1 else n * fac(n - 1)
}