File: ch06s04.html

package info (click to toggle)
genius 1.0.27-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 25,308 kB
  • sloc: ansic: 75,620; xml: 71,565; sh: 4,445; makefile: 1,927; lex: 523; yacc: 298; perl: 54
file content (12 lines) | stat: -rw-r--r-- 4,030 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Porovnávací operátory</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="Příručka k aplikaci Genius"><link rel="up" href="ch06.html" title="Chapter 6. Programování s jazykem GEL"><link rel="prev" href="ch06s03.html" title="Součty a součiny"><link rel="next" href="ch06s05.html" title="Globální proměnné a působnost proměnných"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Porovnávací operátory</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s03.html">Prev</a> </td><th width="60%" align="center">Chapter 6. Programování s jazykem GEL</th><td width="20%" align="right"> <a accesskey="n" href="ch06s05.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="genius-gel-comparison-operators"></a>Porovnávací operátory</h2></div></div></div><p>V jazyce GEL jsou podporovány následující porovnávací operátory a mají obvyklý význam: <code class="literal">==</code>, <code class="literal">&gt;=</code>, <code class="literal">&lt;=</code>, <code class="literal">!=</code>, <code class="literal">&lt;&gt;</code>, <code class="literal">&lt;</code>, <code class="literal">&gt;</code>. Vrací <code class="constant">true</code> nebo <code class="constant">false</code>. Operátory <code class="literal">!=</code> a <code class="literal">&lt;&gt;</code> jsou stejné a znamenají „není rovno“. GEL podporuje také operátor <code class="literal">&lt;=&gt;</code>, který vrací -1, když je levá strana menší, 0, když jsou si strany rovny, a 1, když je levá strana větší.</p><p lang="en">
	Normally <code class="literal">=</code> is translated to <code class="literal">==</code> if
	it happens to be somewhere where GEL is expecting a condition such as
	in the if condition.  For example
	</p><pre lang="en" class="programlisting">if a=b then c
if a==b then c
</pre><p lang="en">
	are the same thing in GEL.  However you should really use
	<code class="literal">==</code> or <code class="literal">:=</code> when you want to compare
	or assign respectively if you want your code to be easy to read and
	to avoid mistakes.
      </p><p>Všechny operátory porovnávání (vyjma operátoru <code class="literal">&lt;=&gt;</code>, který se chová normálně) nejsou striktně binární operátory, takže mohou být seskupovány běžným matematickým způsobem, např. (<code class="literal">1&lt;x&lt;=y&lt;5</code>) je platný pravdivostní výraz a znamená přesně to, co by měl, což je (1&lt;x a x≤y a y&lt;5)</p><p>Pro sestavení logických výrazů používejte slov <code class="literal">not</code>, <code class="literal">and</code>, <code class="literal">or</code> a <code class="literal">xor</code>. Operátory <code class="literal">or</code> a <code class="literal">and</code> jsou zrádné v tom, že vyhodnocují své argumenty jeden po druhém, takže zde funguje obvyklý trik pro podmíněné vyhodnocení. Například <code class="literal">1 or a=1</code> nikdy nenastaví <code class="literal">a=1</code>, protože první argument je pravdivý.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s03.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch06.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch06s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Součty a součiny </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Globální proměnné a působnost proměnných</td></tr></table></div></body></html>