Said (Kernel)¶
-
Said
(saidString)¶ Checks to see if the specified string matches the last line parsed.
Parameters: saidString (saidString) – The string to match. Returns: TRUE if there was a match, otherwise FALSE. The following operators can be used in a said string:
- ,
- “OR”, Used to specify alternatives to words, such as “take,get”.
- /
- Sentence part separator. Only two of these tokens may be used, since sentences are split into a maximum of three parts.
- (
- Used together with ‘)’ for grouping.
- )
- See ‘(‘.
- [
- Used together with ‘]’ for optional grouping. “[a]” means “either a or nothing”.
- ]
- See ‘[‘.
- <
- Semantic reference operator (as in ‘get<up’)
- >
- Instructs Said() not to claim the event passed to the previous Parse() call on a match. Used for successive matching.
If a match is made, the words are “used up” until a fresh parse event happens. For example:
(if (Said 'look') ) (if (Said 'look') ; This will return FALSE, even if the previous line returned TRUE. ; We can never get here. )
Other examples:
(Said 'look/car') ; Matches "look car", "look in car" (Said 'look<in/car') ; Matches "look in car" only (Said 'give/food/dog') ; Matches "give food to dog" and "give dog food"