Verwijderde inhoud Toegevoegde inhoud
Kleuske (overleg | bijdragen)
Qwertyus (overleg | bijdragen)
→‎Als-dan-anders: aangeraden voor deterministische conditionals door Covington et al
Regel 384:
</syntaxhighlight>
 
De semantiek van deze operator, zeker met betrekking tot ''backtracking'' en de ''cut'', is echter anders dan men in procedurele talen (zoals [[Pascal (programmeertaal)|Pascal]] of [[C (programmeertaal)|C]]) zou verwachten. De operator wordt (zeker beginners)soms afgeraden omdat de betekenis, zeker als ze genest zijn of ''cut''-operators in een van beide takken voorkomen, niet erg duidelijk is.zou zijn,<ref>[http://www.pathwayslms.com/swipltuts/student/#if Frequently Asked Questions for SWI-Prolog]</ref><ref>[http://homepages.inf.ed.ac.uk/pbrna/prologbook/node192.html Prolog Programming A First Course, Paul Brna, University of Edinburgh]</ref><ref>[http://www.cse.unsw.edu.au/~billw/dictionaries/prolog/ifthenelse.html "The Prolog Dictionary", Bill Wilson, School of Computer Science and Engineering]</ref> hoewel Covington ''et al.'' de "als-dan-anders"-constructie juist als alternatief voor de ''cut'' aandragen om deterministische ''conditionals'' te implementeren.<ref>M. A. Covington, R. Bagnara, R. A. O'Keefe, J. Wielemaker en S. Price (2011). "[http://journals.cambridge.org/abstract_S1471068411000391 Coding guidelines for Prolog]". In ''Theory and Practice of Logic Programming'' '''12'''(6). Tevens [http://arxiv.org/abs/0911.2899 arXiv:0911.2899].</ref> De constructie kan echterin welSICStus Prolog een snelheidsverbetering opleveren omdat het kostbare ''backtracking'' kan worden vermeden.<ref>[https://sicstus.sics.se/sicstus/docs/3.7.1/html/sicstus_13.html#SEC177 Sicstus documentatie]</ref>
 
<syntaxhighlight lang="prolog">