Did you know ... Search Documentation:
dwim.pl
PublicShow source
Source $dwim_correct_goal(:Goal, +Bindings, -Corrected)
Correct a goal (normally typed by the user) in the `Do What I Mean' sense. Ask the user to confirm if a unique correction can be found.
Errors
- existence_error(procedure, PI) if the goal cannot be corrected.
Source $find_predicate(:Spec, -PIs:list(pi)) is det
Unify `List' with a list of predicate indicators that match the specification `Spec'. `Spec' is a term Name/Arity, a ``Head'', or just an atom. The latter refers to all predicate of that name with arbitrary arity. `Do What I Mean' correction is done. If the requested module is `user' predicates residing in any module will be considered matching.
Errors
- existence_error(procedure, Spec) if no matching predicate can be found.
Source dwim_predicate(:Head, -NewHead) is nondet
Find a head that is in a `Do What I Mean' sence the same as `Head'. backtracking produces more such predicates. If searches for:
  • predicates with a similar name in an import module
  • predicates in a similar module with the same name
  • predicates in any module with the same name
Source $similar_module(:Goal, -DWIMGoal) is nondet
True if DWIMGoal exists and is, except from a typo in the module specification, equivalent to Goal.