<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt'>
<p>Dear Paul,</p>
<p>The behaviour of test 2 may come from the order in which the operations are performed :</p>
<p> </p>
<p>Note that (a & c & b) ~= (b & c & a), indeed :</p>
<p>- a & c & b performs a & c which returns [] and then [] & b which returns [],</p>
<p>- b & c & a performs b & c which returns %t and then %t & [] which returns %t.</p>
<p>You can obtain the desired behaviour by adding parenthesis</p>
<p>b & (c & a) returns []</p>
<p>but it may be safer to use isempty() to check whether a variable is empty or not.</p>
<p> </p>
<p>Best regards,</p>
<p> </p>
<p>Pierre</p>
<p> </p>
<p>Le 27.08.2015 12:29, Carrico, Paul a écrit :</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored --><!-- meta ignored --><!-- node type 8 --><!-- node type 8 -->
<div class="WordSection1">
<p class="MsoNormal"><span>Dear All,<!-- o ignored --></span></p>
<p class="MsoNormal"><span><!-- o ignored --> </span></p>
<p class="MsoNormal"><span>I wondering what I’m doing wrong in the examples here bellow:<!-- o ignored --></span></p>
<p class="MsoListParagraph" style="text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><span><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span>Test 1 </span><span style="font-family: Wingdings;">à</span><span> M returns False that’s ok for me<!-- o ignored --></span></p>
<p class="MsoListParagraph" style="text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><span><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span>Test 2 </span><span style="font-family: Wingdings;">à</span><span> should return False as well, shouldn’t be ?<!-- o ignored --></span></p>
<p class="MsoListParagraph" style="text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><span><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span>Test 3 </span><span style="font-family: Wingdings;">à</span><span> another test using directly a Boolean instead of an empty form []<!-- o ignored --></span></p>
<p class="MsoListParagraph" style="text-indent: -18.0pt; mso-list: l0 level1 lfo1;"><span><span style="mso-list: Ignore;">-<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span>Test 4 </span><span style="font-family: Wingdings;">à</span><span> as expected, it returns F<!-- o ignored --></span></p>
<p class="MsoNormal"><span><!-- o ignored --> </span></p>
<p class="MsoNormal"><span>Thanks for any highlight<!-- o ignored --></span></p>
<p class="MsoNormal"><span><!-- o ignored --> </span></p>
<p class="MsoNormal"><span>Paul<!-- o ignored --></span></p>
<p class="MsoNormal"><span><!-- o ignored --> </span></p>
<p class="MsoNormal"><span>##############################################################################”<!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #32b9b9; mso-fareast-language: FR;">mode</span><span style="font-family: 'Monospaced','serif'; color: #4a55db; mso-fareast-language: FR;">(</span><span style="font-family: 'Monospaced','serif'; color: rosybrown; mso-fareast-language: FR;">0</span><span style="font-family: 'Monospaced','serif'; color: #4a55db; mso-fareast-language: FR;">)</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --> </span></p>
<p class="MsoNormal"><em><span style="font-family: 'Monospaced','serif'; color: #64ae64; mso-fareast-language: FR;">// test 1</span></em><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">M</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #5c5c5c;">=</span> <span style="color: #4a55db;">[]</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">if</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: black;">M</span> <span style="color: #a020f0;">then</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #32b9b9;">printf</span><span style="color: #4a55db;">(</span><span style="color: rosybrown;">"M returns T\n"</span><span style="color: #4a55db;">)</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">else</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #32b9b9;">printf</span><span style="color: #4a55db;">(</span><span style="color: rosybrown;">"M returns F\n"</span><span style="color: #4a55db;">)</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">end</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --> </span></p>
<p class="MsoNormal"><em><span style="font-family: 'Monospaced','serif'; color: #64ae64; mso-fareast-language: FR;">// test 2</span></em><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">a</span><span style="font-family: 'Monospaced','serif'; color: #5c5c5c; mso-fareast-language: FR;">=</span><span style="font-family: 'Monospaced','serif'; color: #4a55db; mso-fareast-language: FR;">[]</span><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">;</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">b</span><span style="font-family: 'Monospaced','serif'; color: #5c5c5c; mso-fareast-language: FR;">=</span><span style="font-family: 'Monospaced','serif'; color: rosybrown; mso-fareast-language: FR;">30</span><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">;</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">c</span><span style="font-family: 'Monospaced','serif'; color: #5c5c5c; mso-fareast-language: FR;">=</span><span style="font-family: 'Monospaced','serif'; color: rosybrown; mso-fareast-language: FR;">200</span><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">;</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --> </span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">if</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #4a55db;">(</span><span style="color: black;">b</span> <span style="color: #5c5c5c;"> &</span> <span style="color: black;">c</span> <span style="color: #5c5c5c;">&</span> <span style="color: black;"> a</span><span style="color: #4a55db;">)</span> <span style="color: #a020f0;">then</span> <!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #32b9b9;">printf</span><span style="color: #4a55db;">(</span><span style="color: rosybrown;">"val = 6\n"</span><span style="color: #4a55db;">)</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #a020f0;">else</span> <span style="color: #32b9b9;">printf</span><span style="color: #4a55db;">(</span><span style="color: rosybrown;">"val = []\n"</span><span style="color: #4a55db;">)</span><span style="color: black;">;</span> <em><span style="color: #64ae64;">// should return [] ??????</span></em><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">end</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --> </span></p>
<p class="MsoNormal"><em><span style="font-family: 'Monospaced','serif'; color: #64ae64; mso-fareast-language: FR;">// test 3</span></em><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">tmp</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #5c5c5c;">=</span> <span style="color: orchid;">%f</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><em><span style="font-family: 'Monospaced','serif'; color: #64ae64; mso-fareast-language: FR;">//tmp = %t;</span></em><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --> </span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">if</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #4a55db;">(</span><span style="color: black;">tmp</span><span style="color: #4a55db;">)</span> <span style="color: #a020f0;">then</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #32b9b9;">printf</span><span style="color: #4a55db;">(</span><span style="color: rosybrown;">"tmp returns T\n"</span><span style="color: #4a55db;">)</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">else</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #32b9b9;">printf</span><span style="color: #4a55db;">(</span><span style="color: rosybrown;">"tmp returns F\n"</span><span style="color: #4a55db;">)</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">end</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --> </span></p>
<p class="MsoNormal"><em><span style="font-family: 'Monospaced','serif'; color: #64ae64; mso-fareast-language: FR;">// test 4</span></em><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">t1</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #5c5c5c;">=</span> <span style="color: orchid;">%t</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">t2</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #5c5c5c;">=</span> <span style="color: orchid;">%t</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><em><span style="font-family: 'Monospaced','serif'; color: #64ae64; mso-fareast-language: FR;">//t3 = %t;</span></em><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: black; mso-fareast-language: FR;">t3</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #5c5c5c;">=</span> <span style="color: orchid;">%f</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --> </span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">if</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #4a55db;">(</span><span style="color: black;">t1</span> <span style="color: #5c5c5c;"> &</span> <span style="color: black;">t2</span> <span style="color: #5c5c5c;">&</span> <span style="color: black;">t3</span><span style="color: #4a55db;">)</span> <span style="color: #a020f0;"> then</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #32b9b9;">printf</span><span style="color: #4a55db;">(</span><span style="color: rosybrown;">"(t1,t2,t3) returns T\n"</span><span style="color: #4a55db;">)</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">else</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"> <span style="color: #32b9b9;">printf</span><span style="color: #4a55db;">(</span><span style="color: rosybrown;">"(t1,t2,t3) returns F\n"</span><span style="color: #4a55db;">)</span><span style="color: black;">;</span><!-- o ignored --></span></p>
<p class="MsoNormal"><span style="font-family: 'Monospaced','serif'; color: #a020f0; mso-fareast-language: FR;">end</span><span style="font-family: 'Monospaced','serif'; mso-fareast-language: FR;"><!-- o ignored --></span></p>
<p class="MsoNormal"><!-- o ignored --></p>
<p><strong><em><span style="font-size: 10.0pt; font-family: 'Arial','sans-serif'; color: gray;">EXPORT CONTROL : <br /></span></em></strong><strong><span style="font-size: 10.0pt; font-family: 'Arial','sans-serif'; color: black;">Cet email ne contient pas de données techniques<br /> This email does not contain technical data</span></strong><!-- o ignored --></p>
<p class="MsoNormal"><span><!-- o ignored --> </span></p>
</div>
<!-- html ignored --><br />
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">_______________________________________________<br /> users mailing list<br /><a href="mailto:users@lists.scilab.org">users@lists.scilab.org</a><br /><a href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a></div>
</blockquote>
<p> </p>
<div> </div>
</body></html>