Liste des Groupes |
On 26/06/2024 14:36, Ruvim wrote:Good analysis showing thatOne possible use case:ALSO duplicates the wordlist at the head of the search order. If the search order is empty there is nothing to duplicate. Therefore ALSO applied to an empty search order ought to be an ambiguous condition.
>
: turnkey ( -- ) 0 set-order
also Target definitions
also Minimal also
;
Presumably the above definition works because a target wordlist replaces whatever garbage ALSO leaves in the search order. So the definition might as well have 0 1 SET-ORDER instead of 0 SET-ORDER ALSO.
Or better still TARGET-WORDLIST 1 SET-ORDER. Either removes the above justification for 0 SET-ORDER.
But having said that it is better for 0 SET-ORDER to do what is natural instead of yet another ambiguous condition.This use case is convoluted and there may be a better of dealing with the anticipated problem. If not, we should consider what's missing in Forth allowing us to solve the problem more directly.
> Another possible use case:
>
> : s-to-n ( addr u -- n )
> depth >r
> get-order n>r 0 set-order
> ['] evaluate ['] execute-interpreting catch
> nr> set-order
> depth 1- r> <> if -12 throw then
> ;
This is a better use case e.g. if BASE is greater than decimal 10 converting an alphanumeric string to a number could clash with a word in the dictionary. Having an empty search order eliminates that possibility.
>
Les messages affichés proviennent d'usenet.