Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
programmiersprachen:scala [2017/02/19 15:35] – phreazer | programming_languages:scala [2017/02/19 15:46] (current) – ↷ Seite von programmiersprachen:scala nach programming_languages:scala verschoben phreazer | ||
---|---|---|---|
Line 23: | Line 23: | ||
</ | </ | ||
- | ==== Control structures ==== | + | ===== Control structures |
if/ | if/ | ||
- | === for loop === | + | ==== for loop ==== |
<code scala> | <code scala> | ||
for (i <- 1 to 10) println(i) | for (i <- 1 to 10) println(i) | ||
Line 53: | Line 53: | ||
println(result) | println(result) | ||
</ | </ | ||
- | === match === | + | ==== match ==== |
Implizites break | Implizites break | ||
Line 64: | Line 64: | ||
</ | </ | ||
- | ==== Singleton objects ==== | + | ===== Singleton objects |
There are no static methods/ | There are no static methods/ | ||
Line 78: | Line 78: | ||
</ | </ | ||
- | ==== Companion object ==== | + | ===== Companion object |
Prerequisite: | Prerequisite: | ||
- | ==== Case classes ==== | + | ===== Case classes |
* Use a factory method for construction | * Use a factory method for construction | ||
Line 95: | Line 95: | ||
</ | </ | ||
- | ==== Inheritance ==== | + | ===== Inheritance |
Scala doesn' | Scala doesn' | ||
Line 106: | Line 106: | ||
- | === Abstract classes === | + | ==== Abstract classes |
Difference to Traits: Abstract classes can have constructors. A class which inherits from an abstract class can't inherit from another. | Difference to Traits: Abstract classes can have constructors. A class which inherits from an abstract class can't inherit from another. | ||
Line 112: | Line 112: | ||
The usage of override is optional. | The usage of override is optional. | ||
- | === Packages object === | + | ==== Packages object |
Objects which are visible in a whole package. | Objects which are visible in a whole package. | ||
Line 118: | Line 118: | ||
- | ==== Identity and equality ==== | + | ===== Identity and equality |
==-Operator checks equality (identity in Java) | ==-Operator checks equality (identity in Java) |