Nieuw op de site

Trait als extra type

De case objecten van klasse Direction beschikken allemaal over een variabele van klasse Point. Het zou eigenlijk handiger zijn om die case objecten als objecten van klasse Point te...

Methoden als operatoren

Dat operatoren in feite methoden zijn heeft u al gezien. Het is dus mogelijk om bijvoorbeeld een operator + te schrijven die Points bij elkaar op kan tellen. Daarvoor moet u binnen de...

Subklassen

Het is in Scala mogelijk om een subklasse te maken met behulp van het keyword extends. In de volgende code is Dier de superklasse en Koe de subklasse. class Dier {   var leeftijd...

Function literals

Ook functies zijn objecten. Een variabele kan dus als waarde een functie krijgen. Dat kunt u doen door middel van een function literal.   val dubbel = (x: Int) => 2 * x val...

List

Een tweede voorbeeld van een immutable type is List. Net als in het geval van een tuple kunt u een waarde van type List (we zullen zo’n waarde een list noemen) creëren met behulp van een...

Meedoen

Om mee te kunnen doen in het forum moet u zijn ingelogd (de mogelijkheid daartoe ziet u rechtsboven) en ingeschreven (de mogelijkheid ziet u hier boven).

For

De syntax van een for -expressie is: for (element <- collectie) {body} De accolades rond de body kunnen worden weggelaten als het om een eenregelige expressie gaat. Binnen de...

Start

  Gratis cursus voor Scala U vindt hier een gratis cursus over de programmeertaal Scala. U kunt de cursus on-line bestuderen, via het menu aan de linkerkant, of u kunt...

Recursieve functies

Uiteraard is het mogelijk om in Scala een recursieve functie te schrijven, dat wil zeggen dat het mogelijk is om binnen de body van een functie de functie zelf aan te roepen. In de volgende...

Default parameters

Het is in Scala eenvoudig om defaultwaarden te geven aan de parameters van een functie. U doet dat op de volgende manier: def max(x: Int, y: Int = 0) = if (x > y) x else y Deze...

Return-type Unit - side-effect

Een functie die niets teruggeeft is van type Unit. Als u de volgende functie definieert in de REPL, geeft Scala aan dat het return-type Unit is: def hello(naam: String) = println("Hello "...

Functies en methoden

In de REPL kunnen ‘losse’ functies worden gedefinieerd, die niet bij een object of klasse horen. We zullen daarom de term methode gebruiken wanneer het specifiek gaat over functies binnen...

Introductie tot de cursus

Voor wie bedoeld? Deze cursus in Scala is bedoeld voor wie ervaring heeft met een objectgeoriënteerde taal, zoals Java, C#, Objective C of C++. Er wordt binnen de cursus verwacht dat u...

Scala Installeren

Er zijn verschillende mogelijkheden om Scala te gebruiken: via een plugin bij een aantal IDE's of via de apart te installeren REPL en compiler van Scala. Via de website van Scala zijn plugins...

Hoe verder?

Verder met Scala Deze korte cursus biedt u een basis om in Scala te programmeren: u kunt Scala gebruiken als extra handige objectgeoriënteerde taal, en u kunt gebruik maken van aspecten...

Richtlijnen

In Scala werkt u zoveel mogelijk met val -variabelen. In Scala werkt u zoveel mogelijk met immutable typen. Laat side-effects alleen plaatsvinden in functies en methoden...

Klassen, objecten en traits

Vorm Opmerkingen     sealed class kent alleen de subklassen uit hetzelfde...