JeuWeb - Crée ton jeu par navigateur
ANDALSO et ORELSE - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : ANDALSO et ORELSE (/showthread.php?tid=6524)

Pages : 1 2 3


RE: ANDALSO et ORELSE - niahoo - 15-12-2012

Ah tu peux tester Lisp alors Big Grin


RE: ANDALSO et ORELSE - BAK - 16-12-2012

autant je comprends très bien l’intérêt dans un langage impératif, autant j'ai du mal en Erlang, qui est fonctionnel.
Les effets de bords sont réduits au minimum possible, et l'intérêt des opérateurs non paresseux le sont d'autant plus.

Dans ce cas, pourquoi est-ce l'opérateur par défaut dans Erlang ? -.-


RE: ANDALSO et ORELSE - Xenos - 16-12-2012

Peut-être parce qu'il est facile de simuler un opérateur paresseux à partir d'un non-paresseux, alors qu'il est complexe de faire l'inverse...

Code :
if (something)
{
if (something_else)
{
}
}
Simule un "ET" paresseux" (si le something est faux, something_else n'est pas évaluer, cela revient à un something and something_else paresseux)

Code :
if (something)
goto ok
if (something_else)
goto ok
if (false)
{
label ok:
}
Simulerait le ou paresseux.

Tandis qu'avec un et et un ou paresseux, je ne vois pas comment simuler le nom-paresseux...


RE: ANDALSO et ORELSE - Sephi-Chan - 16-12-2012

Pour simuler un AND non paresseux, il suffit de faire quelque chose comme :


a = expresssion_a
b = expresssion_b

if a && b
# ...
end

J'utilise énormément les AND et OR paresseux quand je développe en Ruby car contrairement à PHP, ca ne renvoie pas forcément un booléen mais la première valeur non fausse (en Ruby, uniquement nil et false). C'est donc très utile pour définir des valeurs par défaut.


topic = Topic.new(title: given_title || "Default title")
last_user_name = topic.last_user && topic.last_user.name



RE: ANDALSO et ORELSE - Wells - 17-12-2012

hé ben, trois pages pour une malheureuse question, je ne voulais pas déchainer tellement de passion Smile

Bon c'est bon à savoir pour php Smile