Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Deklarasjon
Funksjoner kan deklareres på forskjellige måter, og varierer fra språk til språk. 

 


 

Code Block
languagepython
titleFunksjonsdeklarasjon i python
linenumberstrue
## Funksjon som undersøker om en gitt verdi er mindre enn tjue

def isLessThanTwenty(num):
	
	if (num < 20):
		return true 
		## Return definerer at funksjonen er ferdig
		## Gjenværende kode blir ikke utført
 
	return false

I python er det verdt å merke seg at vi hverken deklarerer hva slags returtype

funksjonen har, eller datatype for parameterne.

Code Block
languagejava
titleFunksjonsdeklarasjon i java
linenumberstrue
// Funksjon som undersøker om et gitt heltall er mindre enn tjue
 
boolean isLessThanTwenty(int num) {
	
	if(num < 20) {
		return true;
		// Return definerer at funksjonen er ferdig
		// Gjenværende kode blir derav ikke utført
	}
	
	return false;
}

I java må vi deklarere både returtypen, som her er boolean, og datatype for parameterne.

 

 

I java har vi to måter å gjøre metodekall på med tanke på syntaks:

 1. <klasse>.<navn>(<arg1>, ..., <argN>); 

...

Code Block
languagejava
titleFunksjon som del av uttrykk
linenumberstrue
String navn = "Hallvard Trætteberg";
String fornavn = navn.substring(0, 8);
char initial = Character.toLowerCase(navn.charAt(0)); // initial settes lik "h"

 

 

 

 

...