Package jason.stdlib

Class my_name

All Implemented Interfaces:
InternalAction, Serializable

@Manual(literal=".my_name(result)", hint="gets the agent\'s unique identification in the multi-agent system", argsHint="unifies the agent name", argsType="atom or variable", examples={".my_name(N): unifies N with the agent\'s name",".my_name(bob): true if the agent\'s name is \"bob\""}, seeAlso={"jason.stdlib.broadcast","jason.stdlib.send","jason.stdlib.all_names"}) public class my_name extends DefaultInternalAction

Internal action: .my_name.

Description: gets the agent's unique identification in the multi-agent system. This identification is given by the runtime infrastructure of the system (local, saci, jade, ...).

Parameter:

  • +/- name (atom or variable): if this is a variable, unifies the agent name and the variable; if it is an atom, succeeds if the atom is equal to the agent's name.

Example:

  • .my_name(N): unifies N with the agent's name.
  • .my_name(bob): true if the agent's name is \"bob\".
See Also: