Személyes eszközök
Keresés

 

A InfoWiki wikiből

A lap korábbi változatát látod, amilyen Aroan (vita | szerkesztései) 2008. december 8., 21:35-kor történt szerkesztése után volt.
TITÁN projekt - Acker fv
Acker(Int,Int)->Int
Acker(0,j) = j + 1
Acker(i,0) = Acker(i-1, 1)
Acker(i,j) = Acker(i-1, Acker (i,j-1))

A függvény törzse nem többször kerül definiálásra, mindössze mintaillesztés történik.A fordítónak figyelnie kell, hogy minden minta-kombinációra van-e törzs kidolgozva.

A minta (pattern) illesztésénél a lehetséges input paraméterek lehetséges értékeire adunk más-más viselkedésű függvény-törzseket. A fenti Acker-függvény C# változata az alábbi lehetne:

static int Acker(int i, int j)
{
  if (i==0) return j+1;
  if (j==0) return Acker(i-1,1);
  return Acker(i-1, Acker(i,j-1));
}
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Titan:acker
Nézetek
nincs sb_18.218.38.125 cikk