„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
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===
|