Wie deklarieren Sie eine variable innerhalb einer Scheme-Funktion?

Ist es möglich, dies zu tun? Sagen wir mal ich möchte das Letzte element einer Liste, würde ich eine variable erstellen i = 0, und erhöhen Sie es, bis es gleich um Längen. Irgendeine Idee? Ein Beispiel wäre sehr dankbar.

Dank,

  • Welchen Algorithmus haben Sie im Sinn haben für immer das Letzte element?
  • durchqueren Sie durch die Liste, bis i gleich Länge? Klingt es vernünftig, in der Regelung?
  • es klingt wie eine Verschwendung, weil man das Durchlaufen der Liste doppelt; die erste Zeit zu berechnen die Länge. Der Algorithmus soll linear sein-Zeit (nicht quadratisch wie @sepp2k meint), sondern zwei-pass und nicht idiomatisch.
InformationsquelleAutor Chan | 2011-04-20
Schreibe einen Kommentar