Portál AbcLinuxu, 14. července 2025 02:01


Dotaz: LISP a "this"

Nejsemtu avatar 19.4.2006 21:56 Nejsemtu | skóre: 14 | blog: Nejde Smazat
LISP a "this"
Přečteno: 171×
Odpovědět | Admin

Zdravim.

Omlouvam se za non-Linux otazku.

Potreboval bych ve strukture v LISPu dosahnout pri inicializaci na hodnotu jednoho slotu. Mam agenta

(defstructure
  (muj-agent             
    (:include obecny-agent 
      (program 'muj-program)
      (body (make-muj-agent-body))
    )
  ) 
  "Muj agentik."
  (init (init-agent))
A v one funkci (init-agent () ...) bych potreboval neco jako this, ktere je v C++ nebo Jave, abych dosahl na slot obecny-agent-poloha toho agenta. Nevim jak na to. Pouzivam CLISP.

Dik predem.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.5.2006 15:43 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: LISP a "this"
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je ANSI Common Lisp? Já tedy znám jenom defstruct a defstructure v HyperSpecu nemůžu najít. Každopádně ta forma (init-agent) by měla inicializovat jen slot init, a to vrácenou hodnotou. Ale myslel jsem, že by tam měla být možnost stejným způsobem inicializovat slot v :include-d struktuře.
Jak moc jsou ábíčkáři inteligentní? ;-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.