„Eiffel (programozási nyelv)” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
→‎Rutinok: ágensek
→‎Rutinok: a készíthető ágensek formái
108. sor:
Az elavult rutinok a <code>obsolete</code> utasítással jelölhetők meg. Ennek egy string a paramétere, amiben leírhsató, hogy mit használjunk helyette.
 
A rutinok ágensbe burkolva átadhatók paraméterként. Ezek az ágensek azonban nem azonosak a robotok programozásában használt ágensekkel[[ágens]]ekkel.
 
Legyen az r rutin definálva a C osztályban! Ekkor a C.r rutinból ágens készíthető:
128. sor:
'''end'''
 
'''agent''' r
 
'''end'''
</span>
</code>
 
Az <code>'''agent''' r</code> kifejezés szerepelhet azokban az osztályokban is, amelyekből az r rutin egyébként is hívható lenne. Ha az r rutinnak vannak paraméterei, akkor többféleképpen is átadható, mint ágens:
 
<code>'''agent''' r(a,?)</code>
 
azt jelenti, hogy az első paraméter az a, a második paraméter nyitott. Hasonlóan,
 
<code>'''agent''' r(?,b)</code>
 
jelentése az, hogy az első paraméter nyitott, a második paraméter a b. De lehet ilyen is:
 
<code>'''agent''' r(a,b)</code>
 
itt minden paraméter meg van adva, de a behelyettesítés még nem történt meg, hanem arra vár, hogy meghívják az ágenst.
 
Lehet akár ilyen is:
 
<code>'''agent''' r(?,?)</code>
 
ami ugyanazt jelenti, mint
 
<code>'''agent''' r</code>.
 
===Osztályok===