<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.abstrasy.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.abstrasy.org/feed.php">
        <title>Abstrasy.org refs:lang:opindex</title>
        <description></description>
        <link>http://www.abstrasy.org/</link>
        <image rdf:resource="http://www.abstrasy.org/lib/tpl/minimalism/images/favicon.ico" />
       <dc:date>2026-04-09T07:28:08+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:add&amp;rev=1370287232&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:and&amp;rev=1405367402&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:array&amp;rev=1370278869&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:break-loop&amp;rev=1367254293&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:define&amp;rev=1367577695&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:elif&amp;rev=1367253951&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:else&amp;rev=1367254058&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:false&amp;rev=1369491085&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:forever&amp;rev=1367254360&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:if&amp;rev=1435444179&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_boolean&amp;rev=1369491067&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_eq&amp;rev=1370287615&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_gt&amp;rev=1370287664&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_gte&amp;rev=1370287637&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_identity&amp;rev=1369491016&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_lt&amp;rev=1370287575&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_lte&amp;rev=1370287496&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_neq&amp;rev=1370287548&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_something&amp;rev=1412941136&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_truth&amp;rev=1369491151&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:let&amp;rev=1605383117&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:not&amp;rev=1370287294&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:or&amp;rev=1370287325&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:set&amp;rev=1392649085&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:short-cut&amp;rev=1412940915&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:skip-loop&amp;rev=1367254327&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:string&amp;rev=1370287394&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:swap&amp;rev=1392649199&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:true&amp;rev=1369491133&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:tuple&amp;rev=1405367037&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:while&amp;rev=1405362650&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:xor&amp;rev=1370287360&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.abstrasy.org/lib/tpl/minimalism/images/favicon.ico">
        <title>Abstrasy.org</title>
        <link>http://www.abstrasy.org/</link>
        <url>http://www.abstrasy.org/lib/tpl/minimalism/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:add&amp;rev=1370287232&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:20:32+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>+</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:add&amp;rev=1370287232&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:generique types:string types:tuple types:list types:array types:vector types:number types:int

+

L'opérateur + est un opérateur générique utilisé pour réaliser l'addition ou l'ajout de valeurs. 






+&lt;objet&gt;&lt;arg1&gt;[ ... &lt;argN&gt;]




Voici quelques exemples d'utilisation de cet opérateur générique:


(display (+ 5 5))
(display (+ &quot;Toto&quot; &quot;, &quot; &quot;mange ta soupe!&quot;))
(display (+ [1 2 3] 4 5 6))</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:and&amp;rev=1405367402&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-14T19:50:02+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>and</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:and&amp;rev=1405367402&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:logique operateurs:generique types:boolean types:int

and

L'opérateur and est utilisé pour réaliser l'opération logique &lt;&lt;ET&gt;&gt;.






and&lt;objet&gt;&lt;arg1&gt;[ ... &lt;argN&gt;]




L'opérateur and peut recevoir autant d'arguments que nécessaire.


(display (and (true) (true)))
(display (and (true) (true) (false)))</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:array&amp;rev=1370278869&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T17:01:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>array</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:array&amp;rev=1370278869&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:generique operateurs:constructeurs types:string types:tuple types:list types:array types:vector

array

L'opérateur array est l'opérateur générique du constructeur de tableau immuable de valeurs array par conversion. 






array&lt;objet&gt;




Voici quelques exemples d'utilisation de cet opérateur générique:


(display (array &quot;azerty&quot;)) # conversion d'une chaîne de caractères
(display (array [1 2 3]))) # conversion d'un tuple</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:break-loop&amp;rev=1367254293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-29T16:51:33+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>break-loop</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:break-loop&amp;rev=1367254293&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:flot_d_evaluation

break-loop

L'opérateur break-loop permet de terminer l'évaluation d'une boucle.






break-loop




Peu importe le type de la structure de boucle, break-loop termine celle-ci immédiatement même si elle ne retourne pas de résultat.


(define '$x 3)

(forever{
  (if{zero? $x}
    {break-loop}
  else{
    (display &quot;$x = &quot; $x)
    (set! $x (- $x 1))
  })
})</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:define&amp;rev=1367577695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-03T10:41:35+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>define</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:define&amp;rev=1367577695&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:declaration_et_affectation

define

L'opérateur define permet de déclarer et d'assigner une valeur à une nouvelle variable.




define

define'symbole[&lt;valeur initiale&gt;]




Employer sans valeur initiale, la variable reçoit la valeur par défaut (nothing).

Le type du contenant de la variable est statiquement typé et c'est la forme du symbole qui détermine ce type. Ainsi, si le nom du symbole commence par une lettre, il s'agit d'une nouvelle variable immuable. Pou…</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:elif&amp;rev=1367253951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-29T16:45:51+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elif</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:elif&amp;rev=1367253951&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:flot_d_evaluation

elif

L'opérateur elif est utilisé dans les structures du type &lt;&lt;si... alors... sinon si...&gt;&gt; (if{vérité} {faire} elif{vérité-alt} {faire} etc...)  pour tester une proposition alternative.

Référez-vous à l'opérateur if.</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:else&amp;rev=1367254058&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-29T16:47:38+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>else</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:else&amp;rev=1367254058&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:flot_d_evaluation

else

L'opérateur else introduit la clause &lt;&lt;sinon&gt;&gt; dans une structure conditionnelle &lt;&lt;si... alors... sinon...&gt;&gt;.

Référez-vous à l'opérateur if.</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:false&amp;rev=1369491085&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-25T14:11:25+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>false</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:false&amp;rev=1369491085&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:constructeurs types:boolean

false

L'opérateur false est un constructeur du type &lt;&lt;boolean&gt;&gt; qui permet d'obtenir une référence vers l'objet singleton (false).




false

false




Par exemple:


(display (false))
(display (==? (false) (false))


=&gt;


(false)
(true)</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:forever&amp;rev=1367254360&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-29T16:52:40+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>forever</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:forever&amp;rev=1367254360&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:flot_d_evaluation

forever

L'opérateur forever permet de construire une structure de boucle &lt;&lt;faire à jamais...&gt;&gt;.






forever&lt;faire&gt;




Cette forme de boucle n'est pas conditionnelle. Ainsi, à moins qu'un résultat soit retourné par l'expression paresseuse, la boucle ne s'arrête jamais et</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:if&amp;rev=1435444179&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-27T22:29:39+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>if</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:if&amp;rev=1435444179&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:flot_d_evaluation complements:compositionnalite

if

L'opérateur if est utilisé pour construire les structures de contrôle de branchements conditionnels &lt;&lt;si... alors...&gt;&gt;, &lt;&lt;si... alors... sinon...&gt;&gt; et &lt;&lt;si... alors... sinon si...&gt;&gt;.






if&lt;vérité&gt;&lt;faire-si-vrai&gt;[else&lt;faire-si-faux&gt;]</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_boolean&amp;rev=1369491067&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-25T14:11:07+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>boolean?</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_boolean&amp;rev=1369491067&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats types:boolean

boolean?

Le prédicat boolean? permet de tester son argument et de savoir s'il s'agit d'une donnée du type booléen.




boolean?

boolean?&lt;objet&gt;




Par exemple:


(display (boolean? 25)
(display (boolean? (false))


=&gt;


(false)
(true)</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_eq&amp;rev=1370287615&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:26:55+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>=?</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_eq&amp;rev=1370287615&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats operateurs:generique types:nothing types:boolean types:string types:number types:int

=?

Le prédicat =? permet de tester l'égalité des valeurs de ses arguments. Le prédicat retourne donc (true) si tous ces arguments ont la même valeur.




=?

=?&lt;objet&gt;&lt;arg1&gt;[ ... &lt;argN&gt;]




Par exemple:


(display (=? 25 25)
(display (=? 10 11)

             </description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_gt&amp;rev=1370287664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:27:44+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>&gt;?</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_gt&amp;rev=1370287664&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats operateurs:generique types:string types:number types:int

&gt;?

Le prédicat &gt;? permet de tester l'ordre de grandeur des valeurs de ses arguments l'un par rapport à l'autre. Le prédicat retourne donc (true) si les valeurs de ses arguments sont respectivement décroissantes.

On notera toutefois que c'est le type du premier argument qui détermine quelles seront les éventuelles conversions implicites.              </description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_gte&amp;rev=1370287637&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:27:17+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>&gt;=?</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_gte&amp;rev=1370287637&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats operateurs:generique types:string types:number types:int

&gt;=?

Le prédicat &gt;=? permet de tester l'ordre de grandeur des valeurs de ses arguments l'un par rapport à l'autre. Le prédicat retourne donc (true) si les valeurs de ses arguments sont respectivement décroissantes ou égales.

On notera toutefois que c'est le type du premier argument qui détermine quelles seront les éventuelles conversions implicites.              </description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_identity&amp;rev=1369491016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-25T14:10:16+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>==?</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_identity&amp;rev=1369491016&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats types:nothing types:boolean

==?

Le prédicat ==? permet de tester l'identité de ses arguments et de s'assurer que celle-ci est identique. Le prédicat retourne donc (true) si tous ces arguments ont la même identité.




==?

==?&lt;arg1&gt;&lt;arg2&gt;[ ... &lt;argN&gt;]




Rappelons que le test identitaire n'est pas un test d'égalité de valeur, mais bien d'égalité de référence. Ainsi, si les données comparées ont la même référence, le test fourni un résultat…</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_lt&amp;rev=1370287575&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:26:15+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_lt&amp;rev=1370287575&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats operateurs:generique types:string types:number types:int

&lt;?

Le prédicat &lt;? permet de tester l'ordre de grandeur des valeurs de ses arguments l'un par rapport à l'autre. Le prédicat retourne donc (true) si les valeurs de ses arguments sont respectivement croissantes.

On notera toutefois que c'est le type du premier argument qui détermine quelles seront les éventuelles conversions implicites.              </description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_lte&amp;rev=1370287496&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:24:56+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_lte&amp;rev=1370287496&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats operateurs:generique types:string types:number types:int

&lt;=?

Le prédicat &lt;=? permet de tester l'ordre de grandeur des valeurs de ses arguments l'un par rapport à l'autre. Le prédicat retourne donc (true) si les valeurs de ses arguments sont respectivement croissantes ou égales.

On notera toutefois que c'est le type du premier argument qui détermine quelles seront les éventuelles conversions implicites.              </description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_neq&amp;rev=1370287548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:25:48+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>?</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_neq&amp;rev=1370287548&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats operateurs:generique types:nothing types:boolean types:string types:number types:int

&lt;&gt;?

Le prédicat &lt;&gt;? permet de tester l'inégalité de la valeur de son premier argument par rapport à tous les autres. Le prédicat retourne donc (true) si le premier de ses argument a une valeur différente de celle de tous les autres.

Attention, il ne s'agit pas d'un test de contrainte                    </description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_something&amp;rev=1412941136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-10-10T11:38:56+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>something?</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_something&amp;rev=1412941136&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:predicats types:nothing

something?

Le prédicat something? permet de tester un argument et retourne TRUE s'il est différent de NOTHING. Si something? n'a pas d'argument, le prédicat retourne FALSE.




something?

something?&lt;valeur&gt;




Par exemple:


(display (something? 25)
(display (something? NOTHING)
(display (something?)</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_truth&amp;rev=1369491151&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-25T14:12:31+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>truth?</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:is_truth&amp;rev=1369491151&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:generique operateurs:predicats types:boolean complements:compositionnalite

truth?

Le prédicat truth? permet de tester son argument et de savoir s'il correspond à l'énoncé d'une proposition de vérité &lt;&lt;vrai&gt;&gt;. Si c'est le cas, le prédicat retourne (true), sinon (false).




truth?

truth?&lt;objet&gt;




Par exemple:


(display (truth? 25)
(display (truth? (false))
(display (truth? (nothing))</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:let&amp;rev=1605383117&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-14T19:45:17+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>let!</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:let&amp;rev=1605383117&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:declaration_et_affectation

let!

let! est un opérateur d'affectation. Il fournit le même résultat que set! mais en retournant directement la valeur affectée.




let!

let!&lt;ref&gt;[&lt;valeur&gt;]




Employer sans valeur, comme dans le cas de set!, la cellule reçoit la valeur par défaut</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:not&amp;rev=1370287294&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:21:34+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>not</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:not&amp;rev=1370287294&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:logique operateurs:generique types:boolean types:int

not

L'opérateur not est utilisé pour réaliser l'opération logique &lt;&lt;NON&gt;&gt;. 






not&lt;objet&gt;




not ne peut prendre qu'un seul argument et son utilisation est particulièrement évidente:


(display (not (false)))
(display (not (true)))


=&gt;</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:or&amp;rev=1370287325&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:22:05+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>or</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:or&amp;rev=1370287325&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:logique operateurs:generique types:boolean types:int

or

L'opérateur or est utilisé pour réaliser l'opération logique &lt;&lt;OU&gt;&gt; inclusive.






or&lt;objet&gt;&lt;arg1&gt;[ ... &lt;argN&gt;]




L'opérateur or peut recevoir autant d'arguments que nécessaire.


(display (or (false) (true)))
(display (or (false) (false) (false)))</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:set&amp;rev=1392649085&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-17T14:58:05+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>set!</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:set&amp;rev=1392649085&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:declaration_et_affectation

set!

set! est l'opérateur d'affectation. Il permet d'affecter une nouvelle valeur à une cellule d'indirection.




set!

set!&lt;ref&gt;[&lt;valeur&gt;]




Employer sans valeur, la cellule reçoit la valeur par défaut (nothing).

Le type du contenu est fixé dynamiquement. Cependant, en Abstrasy, le typage dynamique est fort. Cela signifie qu'il n'est pas possible d'affecter une cellule d'indirection avec une valeur d'un autre type que celle qui e…</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:short-cut&amp;rev=1412940915&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-10-10T11:35:15+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shortcut</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:short-cut&amp;rev=1412940915&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:flot_d_evaluation

shortcut

L'opérateur shortcut permet de construire une structure d'évaluation &lt;&lt;court-circuit&gt;&gt;.






shortcut&lt;faire&gt;[ ...&lt;faire-si-les-précédents-sont-sans-résultat&gt;]




Le principe d'une structure &lt;&lt;court-circuit&gt;&gt; est très simple: Chaque expression paresseuse est évaluée une par une en allant de gauche à droite jusqu'à ce qu'un résultat soit obtenu.  </description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:skip-loop&amp;rev=1367254327&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-04-29T16:52:07+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>skip-loop</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:skip-loop&amp;rev=1367254327&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:flot_d_evaluation

skip-loop

L'opérateur skip-loop permet de terminer l'évaluation de l'itération courante et de passer directement à la suivante.






skip-loop




Peu importe le type de la structure de boucle, skip-loop termine immédiatement l'évaluation de l'itération en cours et commence directement la suivante.</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:string&amp;rev=1370287394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:23:14+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>string</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:string&amp;rev=1370287394&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:generique operateurs:constructeurs types:string types:tuple types:list types:array types:vector types:int

string

L'opérateur string est un opérateur générique de conversion qui permet de convertir une donnée en une chaîne de caractères. 






string&lt;objet&gt;




Voici quelques exemples d'utilisation de cet opérateur générique:


(display (string 5))
(display (string [1 2 3]))
(display (string +)</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:swap&amp;rev=1392649199&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-17T14:59:59+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>swap!!</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:swap&amp;rev=1392649199&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:declaration_et_affectation

swap!!

swap!! permet de permuter le contenu de deux cellules d'indirection &lt;&lt;ref&gt;&gt;. Il s'agit d'un opérateur d'affectation qui produit un effet de bord.




swap!!

swap!!&lt;ref1&gt;&lt;ref2&gt;




La permutation doit respecter la règle du type dynamique fort. Cela signifie qu'il n'est pas possible de permuter des cellule qui contiennent des valeurs de types différents.</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:true&amp;rev=1369491133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-25T14:12:13+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>true</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:true&amp;rev=1369491133&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:constructeurs types:boolean

true

L'opérateur true est un constructeur du type &lt;&lt;boolean&gt;&gt; qui permet d'obtenir une référence vers l'objet singleton (true).




true

true




Par exemple:


(display (true))
(display (==? (true) (true))


=&gt;


(true)
(true)</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:tuple&amp;rev=1405367037&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-14T19:43:57+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tuple</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:tuple&amp;rev=1405367037&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:generique operateurs:constructeurs types:string types:tuple types:array

tuple

L'opérateur tuple est l'opérateur générique du constructeur de tuple par conversion. 






tuple&lt;objet&gt;




Voici quelques exemples d'utilisation de cet opérateur générique:


(display (tuple &quot;azerty&quot;))

(define 'a (array 3))
(set! (a 0) &quot;ZERO&quot;)
(set! (a 1) &quot;ONE&quot;)
(set! (a 2) &quot;TWO&quot;)
(display (tuple a))</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:while&amp;rev=1405362650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-14T18:30:50+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>while</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:while&amp;rev=1405362650&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:flot_d_evaluation complements:compositionnalite

while

L'opérateur while permet de construire une structure de boucle &lt;&lt;tant que... faire...&gt;&gt;.






while&lt;vérité&gt;&lt;faire&gt;




Ainsi, tant que la condition décrite par le résultat de l'expression &lt;vérité&gt; est &lt;&lt;vraie&gt;&gt;, l'expression paresseuse &lt;faire</description>
    </item>
    <item rdf:about="http://www.abstrasy.org/doku.php?id=refs:lang:opindex:xor&amp;rev=1370287360&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-03T19:22:40+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xor</title>
        <link>http://www.abstrasy.org/doku.php?id=refs:lang:opindex:xor&amp;rev=1370287360&amp;do=diff</link>
        <description>operateurs:operateurs operateurs:logique operateurs:generique types:boolean types:int

xor

L'opérateur xor est utilisé pour réaliser l'opération logique &lt;&lt;OU&gt;&gt; exclusive. 






xor&lt;objet&gt;&lt;arg1&gt;[ ... &lt;argN&gt;]




Voici par exemple la table de vérité de xor:


(display (xor (false) (false)))
(display (xor (false) (true)))
(display (xor (true) (false)))
(display (xor (true) (true))))</description>
    </item>
</rdf:RDF>
