Avatar billede Demco Nybegynder
20. september 2015 - 16:11 Der er 6 kommentarer

Simpelt Programmeirngs Problem - Brug for hjælp!

Hej,

Jeg er lige startet på Datalogi studiet og har i en aflevering fået følgende opgave:

let a = 5;;
let f a = a + 1;;
let g b = (f b) + a;;

Vi skal håndskrive evalueringen af: f 3 og g 3.

Har siddet og kæmpet med den her i weekenden men har ikke kunne løse den. Ved godt det er et forholdsvist simpelt problem men ville sætte meget stor pris på hvis nogen kunne forklare mig hvordan det løses.

Takker på forhånd :-)

PS. Denne tråd er postet under C# men vi bruger faktisk F#, dog mener jeg ikke det skulle være et større problem i forhold til løsning af opgaven.
Avatar billede arne_v Ekspert
20. september 2015 - 16:24 #1
Er du sikker paa at det staar preacist saadan?

Brugen af a ser meget mystisk ud.
Avatar billede Demco Nybegynder
20. september 2015 - 16:32 #2
Hej Arne,

Jep, det er præcis som det står i opgaven.

Jeg ved det er noget med at a  på et tidspunkt er en variabel og på et andet tidspunkt et funktionspunkt.
Avatar billede arne_v Ekspert
20. september 2015 - 16:39 #3
Med almindelkige scope regler maa det betyde i normal matematisk udtryk:

f(x) = x + 1
g(y) = f(y) + 5

og beregn f(3) of g(3)
Avatar billede arne_v Ekspert
20. september 2015 - 16:40 #4
Hvilket er trivielt.

Og du kan jo saa bagefter verificere i F#.
Avatar billede arne_v Ekspert
20. september 2015 - 16:48 #5
let a = 5;;
let f a = a + 1;;
let g b = (f b) + a;;
printfn "%d" (f 3);;
printfn "%d" (g 3);;
Avatar billede arne_v Ekspert
20. september 2015 - 16:48 #6
Men gyselig kode!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester