1
+ abstrahera att införa nya begrepp som förenklar kodningen
2
+ abstrakt klass kan ha parametrar, kan ej instansieras, kan ej mixas in
3
+ abstrakt medlem saknar implementation
4
+ algoritm stegvis beskrivning av en lösning på ett problem
5
+ anonym funktion funktion utan namn; kallas även lambda
6
+ anonym klass klass utan namn, utvidgad med extra implementation
7
+ Array en förändringsbar, indexerbar sekvenssamling
8
+ attribut variabel som utgör (del av) ett objekts tillstånd
9
+ bastyp den mest generella typen i en arvshierarki
10
+ block kan ha lokala namn; sista raden ger värdet
11
+ boolesk antingen sann eller falsk
12
+ case-klass slipper skriva new; automatisk innehållslikhet
13
+ datastruktur många olika element i en helhet; elementvis åtkomst
14
+ de-serialisera avkoda symbolsekvens och återskapa objekt i minnet
15
+ defaultargument gör att argument kan utelämnas
16
+ dynamisk bindning körtidstypen avgör vilken metod som körs
17
+ element objekt i en datastruktur
18
+ exekveringsfel kan inträffa medan programmet kör
19
+ fabriksmetod hjälpfunktion för indirekt konstruktion
20
+ flyttal decimaltal med begränsad noggrannhet
21
+ for-sats bra då antalet repetitioner är bestämt i förväg
22
+ funktion vid anrop beräknas ett returvärde
23
+ funktionshuvud har parameterlista och eventuellt en returtyp
24
+ funktionskropp koden som exekveras vid funktionsanrop
25
+ förseglad typ subtypning utanför denna kodfil är förhindrad
26
+ generisk har abstrakt typparameter, typen är generell
27
+ getter indirekt åtkomst av attributvärde
28
+ implementation en specifik realisering av en algoritm
29
+ import gör namn tillgängligt utan att hela sökvägen behövs
30
+ inmixning tillföra egenskaper med with och en trait
31
+ innehållslikhet instanser anses lika om de har samma tillstånd
32
+ instans upplaga av ett objekt med eget tillståndsminne
33
+ klass en mall för att skapa flera instanser av samma typ
34
+ klassparameter binds till argument som ges vid konstruktion
35
+ kolonn annat ord för kolumn
36
+ kolumnvektor matris av dimension $m\times{}1$ med $m$ vertikala värden
37
+ kompanjonsobjekt ser privata medlemmar i klass med samma namn
38
+ kompilera att översätta kod till exekverbar form
39
+ kompilerad maskinkod sparad och kan köras igen utan kompilering
40
+ kompileringsfel kan inträffa innan exekveringen startat
41
+ konstruktor skapar instans, allokerar plats för tillståndsminne
42
+ körtidstyp kan vara mer specifik än den statiska typen
43
+ lat initialisering allokering sker först när namnet refereras
44
+ linjärsöka leta i sekvens tills sökkriteriet är uppfyllt
45
+ linjärsökning sökalgoritm som letar i sekvens tills element hittas
46
+ litteral anger ett specifikt datavärde
47
+ main där exekveringen av kompilerat program startar
48
+ map applicerar en funktion på varje element i en samling
49
+ mappning nyckel -> värde
50
+ matris indexerbar datastruktur i två dimensioner
51
+ medlem tillhör ett objekt; nås med punktnotation om synlig
52
+ metod funktion som är medlem av ett objekt
53
+ minneskomplexitet hur minnesåtgången växer med problemstorleken
54
+ modul kodenhet med abstraktioner som kan återanvändas
55
+ mängd oordnad samling med unika element
56
+ namnanrop fördröjd evaluering av argument
57
+ namngivna argument gör att argument kan ges i valfri ordning
58
+ namnrymd omgivning där är alla namn är unika
59
+ namnskuggning lokalt namn döljer samma namn i omgivande block
60
+ new nyckelord vid direkt instansiering av klass
61
+ null ett värde som ej refererar till någon instans
62
+ nyckel en unik identifierare
63
+ nyckel-värde-tabell oordnad samling av mappningar med unika nycklar
64
+ objekt samlar variabler och funktioner
65
+ ordning definierar hur element av en viss typ ska ordnas
66
+ paket modul som skapar namnrymd; maskinkod får egen katalog
67
+ parameterlista beskriver namn och typ på parametrar
68
+ persistens egenskapen att finnas kvar efter programmets avslut
69
+ polymorfism kan ha många former, t.ex. en av flera subtyper
70
+ predikat en funktion som ger ett booleskt värde
71
+ privat modifierar synligheten av en objektmedlem
72
+ procedur vid anrop sker (sido)effekt; returvärdet är tomt
73
+ programargument överförs via parametern args i main
74
+ punktnotation används för att komma åt icke-privata delar
75
+ radvektor matris av dimension $1\times{}m$ med $m$ horisontella värden
76
+ Range en samling som representerar ett intervall av heltal
77
+ referenslikhet instanser anses olika även om tillstånden är lika
78
+ referenstyp har supertypen AnyRef, allokeras i heapen via referens
79
+ registrering algoritm som räknar element med vissa egenskaper
80
+ rekursiv funktion en funktion som anropar sig själv
81
+ samling datastruktur med element av samma typ
82
+ samlingsbibliotek många färdiga samlingar med olika egenskaper
83
+ sats en kodrad som gör något; kan särskiljas med semikolon
84
+ sekvens(samling) noll el. flera element av samma typ i viss ordning
85
+ sekvensalgoritm lösning på problem som drar nytta av sekvenssamling
86
+ sekvenssamling datastruktur med element i en viss ordning
87
+ serialisera koda objekt till avkodningsbar sekvens av symboler
88
+ setter indirekt tilldelning av attributvärde
89
+ singelobjekt modul som kan ha tillstånd; finns i en enda upplaga
90
+ skript maskinkod sparas ej utan skapas vid varje körning
91
+ skyddad medlem är endast synlig i subtyper
92
+ slumptalsfrö ger återupprepningsbar sekvens av pseudoslumptal
93
+ sortering algoritm som ordnar element i en viss ordning
94
+ sträng en sekvens av tecken
95
+ subtyp en typ som är mer specifik
96
+ supertyp en typ som är mer generell
97
+ sökning algoritm som letar upp element enligt sökkriterium
98
+ tidskomplexitet hur exekveringstiden växer med problemstorleken
99
+ tilldelning för att ändra en variabels värde
100
+ trait är abstrakt, kan mixas in, kan ej ha parametrar
101
+ typ beskriver vad data kan användas till
102
+ typalias alternativt namn på typ som ofta ökar läsbarheten
103
+ typargument konkret typ, binds till typparameter vid kompilering
104
+ typhärledning kompilatorn beräknar typ ur sammanhanget
105
+ uniform access ändring mellan def och val påverkar ej användning
106
+ uttryck kombinerar värden och funktioner till ett nytt värde
107
+ Vector en oföränderlig, indexerbar sekvenssamling
108
+ värdeanrop argumentet evalueras innan anrop
109
+ värdetyp har supertypen AnyVal, lagras direkt på stacken
110
+ while-sats bra då antalet repetitioner ej är bestämt i förväg
111
+ yield används i for-uttryck för att skapa ny samling
112
+ äkta funktion ger alltid samma resultat om samma argument
113
+ överlagring metoder med samma namn men olika parametertyper
114
+ överskuggad medlem medlem i subtyp ersätter medlem i supertyp
0 commit comments