OSDN Git Service

35a430b0652e4dff1ab57af1340a30d06de29eb5
[ring-lang-081/ring.git] / docs / build / html / operators.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>演算子 &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
10     
11     <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    './',
17         VERSION:     '1.12',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
23     <script type="text/javascript" src="_static/jquery.js"></script>
24     <script type="text/javascript" src="_static/underscore.js"></script>
25     <script type="text/javascript" src="_static/doctools.js"></script>
26     <script type="text/javascript" src="_static/translations.js"></script>
27     <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28     <link rel="next" title="制御構造 - 第一形式" href="controlstructures.html" />
29     <link rel="prev" title="変数" href="variables.html" />
30     <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
31
32   </head>
33   <body role="document">
34 <div class="topbar">
35   <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
36   <ul>
37     
38     <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39     <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40     <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41     <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42     <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43     <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
44     
45     <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46     <li><a title="総合索引" href="genindex.html">Index</a></li>
47     <li>
48       
49       
50 <form action="search.html" method="get">
51   <input type="text" name="q" placeholder="Search" />
52   <input type="hidden" name="check_keywords" value="yes" />
53   <input type="hidden" name="area" value="default" />
54 </form>
55       
56     </li>
57   </ul>
58 </div>
59
60 <div class="related">
61     <h3>ナビゲーション</h3>
62     <ul>
63       <li class="right">
64         <a href="controlstructures.html" title="制御構造 - 第一形式">
65           next &raquo;
66         </a>
67       </li>
68       <li class="right">
69         <a href="variables.html" title="変数">
70           &laquo; previous
71         </a>
72          |
73       </li>
74       <li>
75         <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
76          &raquo;
77       </li>
78       
79       <li>演算子</li> 
80     </ul>
81 </div>
82   
83
84     <div class="document">
85       <div class="documentwrapper">
86         <div class="bodywrapper">
87           <div class="body" role="main">
88             
89   <div class="section" id="index-0">
90 <span id="id1"></span><h1>演算子<a class="headerlink" href="#index-0" title="このヘッドラインへのパーマリンク">¶</a></h1>
91 <p>演算子の用法を学びます。</p>
92 <div class="section" id="index-1">
93 <span id="id2"></span><h2>算術演算子<a class="headerlink" href="#index-1" title="このヘッドラインへのパーマリンク">¶</a></h2>
94 <p>これは算術演算子の早見表です。
95 ここでは変数 X=50 および、変数 Y=10 とします:</p>
96 <table border="1" class="docutils">
97 <colgroup>
98 <col width="26%" />
99 <col width="33%" />
100 <col width="22%" />
101 <col width="20%" />
102 </colgroup>
103 <thead valign="bottom">
104 <tr class="row-odd"><th class="head">演算子</th>
105 <th class="head">説明</th>
106 <th class="head">用例</th>
107 <th class="head">結果</th>
108 </tr>
109 </thead>
110 <tbody valign="top">
111 <tr class="row-even"><td>+</td>
112 <td>加算</td>
113 <td>x+y</td>
114 <td>60</td>
115 </tr>
116 <tr class="row-odd"><td>-</td>
117 <td>減算</td>
118 <td>x-y</td>
119 <td>40</td>
120 </tr>
121 <tr class="row-even"><td>*</td>
122 <td>乗算</td>
123 <td>x*y</td>
124 <td>500</td>
125 </tr>
126 <tr class="row-odd"><td>/</td>
127 <td>除算</td>
128 <td>x/y</td>
129 <td>5</td>
130 </tr>
131 <tr class="row-even"><td>%</td>
132 <td>余剰</td>
133 <td>x%y</td>
134 <td>0</td>
135 </tr>
136 <tr class="row-odd"><td>++</td>
137 <td>インクリメント (増分)</td>
138 <td>x++</td>
139 <td>51</td>
140 </tr>
141 <tr class="row-even"><td><code class="docutils literal"><span class="pre">--</span></code></td>
142 <td>デクリメント   (減分)</td>
143 <td><code class="docutils literal"><span class="pre">x--</span></code></td>
144 <td>49</td>
145 </tr>
146 </tbody>
147 </table>
148 </div>
149 <div class="section" id="index-2">
150 <span id="id3"></span><h2>関係演算子<a class="headerlink" href="#index-2" title="このヘッドラインへのパーマリンク">¶</a></h2>
151 <p>これは関係演算子の早見表です。
152 ここでは変数 X=50 および、変数 Y=10 とします:</p>
153 <table border="1" class="docutils">
154 <colgroup>
155 <col width="22%" />
156 <col width="38%" />
157 <col width="24%" />
158 <col width="16%" />
159 </colgroup>
160 <thead valign="bottom">
161 <tr class="row-odd"><th class="head">演算子</th>
162 <th class="head">説明</th>
163 <th class="head">用例</th>
164 <th class="head">結果</th>
165 </tr>
166 </thead>
167 <tbody valign="top">
168 <tr class="row-even"><td>=</td>
169 <td>等しい</td>
170 <td>x = y</td>
171 <td>False</td>
172 </tr>
173 <tr class="row-odd"><td>!=</td>
174 <td>等しくない</td>
175 <td>x != y</td>
176 <td>True</td>
177 </tr>
178 <tr class="row-even"><td>&gt;</td>
179 <td>より大きい</td>
180 <td>x &gt; y</td>
181 <td>True</td>
182 </tr>
183 <tr class="row-odd"><td>&lt;</td>
184 <td>より小さい</td>
185 <td>x &lt; y</td>
186 <td>False</td>
187 </tr>
188 <tr class="row-even"><td>&gt;=</td>
189 <td>より大きいか等しい</td>
190 <td>x &gt;= y</td>
191 <td>True</td>
192 </tr>
193 <tr class="row-odd"><td>&lt;=</td>
194 <td>より小さいか等しい</td>
195 <td>x &lt;= y</td>
196 <td>False</td>
197 </tr>
198 </tbody>
199 </table>
200 </div>
201 <div class="section" id="index-3">
202 <span id="id4"></span><h2>論理演算子<a class="headerlink" href="#index-3" title="このヘッドラインへのパーマリンク">¶</a></h2>
203 <p>これは論理演算子の早見表です。
204 ここでは変数 X=True および、変数 Y=False とします:</p>
205 <table border="1" class="docutils">
206 <colgroup>
207 <col width="22%" />
208 <col width="38%" />
209 <col width="24%" />
210 <col width="16%" />
211 </colgroup>
212 <thead valign="bottom">
213 <tr class="row-odd"><th class="head">演算子</th>
214 <th class="head">説明</th>
215 <th class="head">用例</th>
216 <th class="head">結果</th>
217 </tr>
218 </thead>
219 <tbody valign="top">
220 <tr class="row-even"><td>and</td>
221 <td>論理 AND</td>
222 <td>x and y</td>
223 <td>False</td>
224 </tr>
225 <tr class="row-odd"><td>or</td>
226 <td>論理 OR</td>
227 <td>x or y</td>
228 <td>True</td>
229 </tr>
230 <tr class="row-even"><td>not</td>
231 <td>論理 Not</td>
232 <td>not x</td>
233 <td>False</td>
234 </tr>
235 </tbody>
236 </table>
237 <p>別の記法</p>
238 <table border="1" class="docutils">
239 <colgroup>
240 <col width="22%" />
241 <col width="38%" />
242 <col width="24%" />
243 <col width="16%" />
244 </colgroup>
245 <thead valign="bottom">
246 <tr class="row-odd"><th class="head">演算子</th>
247 <th class="head">説明</th>
248 <th class="head">用例</th>
249 <th class="head">結果</th>
250 </tr>
251 </thead>
252 <tbody valign="top">
253 <tr class="row-even"><td>&amp;&amp;</td>
254 <td>論理 AND</td>
255 <td>x &amp;&amp; y</td>
256 <td>False</td>
257 </tr>
258 <tr class="row-odd"><td>||</td>
259 <td>論理 OR</td>
260 <td>x or y</td>
261 <td>True</td>
262 </tr>
263 <tr class="row-even"><td>!</td>
264 <td>論理 Not</td>
265 <td>! x</td>
266 <td>False</td>
267 </tr>
268 </tbody>
269 </table>
270 </div>
271 <div class="section" id="index-4">
272 <span id="id5"></span><h2>ビット演算子<a class="headerlink" href="#index-4" title="このヘッドラインへのパーマリンク">¶</a></h2>
273 <p>これはビット演算子の早見表です。
274 ここでは変数 X=8 および、変数 Y=2 とします:</p>
275 <table border="1" class="docutils">
276 <colgroup>
277 <col width="19%" />
278 <col width="46%" />
279 <col width="21%" />
280 <col width="14%" />
281 </colgroup>
282 <thead valign="bottom">
283 <tr class="row-odd"><th class="head">演算子</th>
284 <th class="head">説明</th>
285 <th class="head">用例</th>
286 <th class="head">結果</th>
287 </tr>
288 </thead>
289 <tbody valign="top">
290 <tr class="row-even"><td>&amp;</td>
291 <td>二進数 AND</td>
292 <td>x &amp; y</td>
293 <td>0</td>
294 </tr>
295 <tr class="row-odd"><td>|</td>
296 <td>二進数 OR</td>
297 <td>x | y</td>
298 <td>10</td>
299 </tr>
300 <tr class="row-even"><td>^</td>
301 <td>二進数 XOR</td>
302 <td>x ^ y</td>
303 <td>10</td>
304 </tr>
305 <tr class="row-odd"><td>~</td>
306 <td>二進数による 1 の補数</td>
307 <td>~x</td>
308 <td>-9</td>
309 </tr>
310 <tr class="row-even"><td>&lt;&lt;</td>
311 <td>二進数による左シフト</td>
312 <td>x &lt;&lt; y</td>
313 <td>32</td>
314 </tr>
315 <tr class="row-odd"><td>&gt;&gt;</td>
316 <td>二進数による右シフト</td>
317 <td>x &gt;&gt; y</td>
318 <td>2</td>
319 </tr>
320 </tbody>
321 </table>
322 </div>
323 <div class="section" id="index-5">
324 <span id="id6"></span><h2>代入演算子<a class="headerlink" href="#index-5" title="このヘッドラインへのパーマリンク">¶</a></h2>
325 <p>これは代入演算子の早見表です。</p>
326 <p>ここでは変数 X=8 とします:</p>
327 <table border="1" class="docutils">
328 <colgroup>
329 <col width="19%" />
330 <col width="46%" />
331 <col width="21%" />
332 <col width="14%" />
333 </colgroup>
334 <thead valign="bottom">
335 <tr class="row-odd"><th class="head">演算子</th>
336 <th class="head">説明</th>
337 <th class="head">用例</th>
338 <th class="head">結果</th>
339 </tr>
340 </thead>
341 <tbody valign="top">
342 <tr class="row-even"><td>=</td>
343 <td>代入</td>
344 <td>x = 10</td>
345 <td>x=10</td>
346 </tr>
347 <tr class="row-odd"><td>+=</td>
348 <td>加算して代入</td>
349 <td>x += 5</td>
350 <td>x=13</td>
351 </tr>
352 <tr class="row-even"><td>-=</td>
353 <td>減算して代入</td>
354 <td>x -= 3</td>
355 <td>x=5</td>
356 </tr>
357 <tr class="row-odd"><td>*=</td>
358 <td>乗算して代入</td>
359 <td>x *= 2</td>
360 <td>x=16</td>
361 </tr>
362 <tr class="row-even"><td>/=</td>
363 <td>除算して代入</td>
364 <td>x /= 3</td>
365 <td>x=2.67</td>
366 </tr>
367 <tr class="row-odd"><td>%=</td>
368 <td>余剰して代入</td>
369 <td>x %= 2</td>
370 <td>x=0</td>
371 </tr>
372 <tr class="row-even"><td>&lt;&lt;=</td>
373 <td>左シフトして代入</td>
374 <td>x &lt;&lt;= 2</td>
375 <td>x=32</td>
376 </tr>
377 <tr class="row-odd"><td>&gt;&gt;=</td>
378 <td>右シフトして代入</td>
379 <td>x &gt;&gt;= 2</td>
380 <td>x=2</td>
381 </tr>
382 <tr class="row-even"><td>&amp;=</td>
383 <td>ビット演算 AND して代入</td>
384 <td>x &amp;= 4</td>
385 <td>x=0</td>
386 </tr>
387 <tr class="row-odd"><td>|=</td>
388 <td>ビット演算 OR して代入</td>
389 <td>x |= 3</td>
390 <td>x=11</td>
391 </tr>
392 <tr class="row-even"><td>^=</td>
393 <td>ビット演算 XOR して代入</td>
394 <td>x ^= 4</td>
395 <td>x=12</td>
396 </tr>
397 </tbody>
398 </table>
399 </div>
400 <div class="section" id="index-6">
401 <span id="id7"></span><h2>そのほかの演算子<a class="headerlink" href="#index-6" title="このヘッドラインへのパーマリンク">¶</a></h2>
402 <table border="1" class="docutils">
403 <colgroup>
404 <col width="30%" />
405 <col width="70%" />
406 </colgroup>
407 <thead valign="bottom">
408 <tr class="row-odd"><th class="head">演算子</th>
409 <th class="head">説明</th>
410 </tr>
411 </thead>
412 <tbody valign="top">
413 <tr class="row-even"><td>:リテラル</td>
414 <td>接頭辞 : を識別子に付けるとリテラルとして扱われます。</td>
415 </tr>
416 <tr class="row-odd"><td>始点:終点</td>
417 <td>始点から終点までの項目から成るリストを作成します。</td>
418 </tr>
419 <tr class="row-even"><td>[リストの項目]</td>
420 <td>リストの項目を定義します。</td>
421 </tr>
422 <tr class="row-odd"><td>リスト[インデックス]</td>
423 <td>リストの項目へアクセスします。</td>
424 </tr>
425 <tr class="row-even"><td>オブジェクト.名前</td>
426 <td>ドット演算子でオブジェクトのメンバへアクセスします (属性またはメソッド)。</td>
427 </tr>
428 <tr class="row-odd"><td>オブジェクト {ステートメント}</td>
429 <td>オブジェクトの属性とメソッドへ直接的にアクセスできるステートメントを実行します。</td>
430 </tr>
431 <tr class="row-even"><td>関数(仮引数,...)</td>
432 <td>コンマで区切られた仮引数で関数を呼び出します。</td>
433 </tr>
434 <tr class="row-odd"><td>? &lt;式&gt;</td>
435 <td>式の表示後に改行します。</td>
436 </tr>
437 </tbody>
438 </table>
439 </div>
440 <div class="section" id="index-7">
441 <span id="id8"></span><h2>演算子の評価優先順位<a class="headerlink" href="#index-7" title="このヘッドラインへのパーマリンク">¶</a></h2>
442 <p>これは最高優先度 (最初に評価します)
443 から最低優先度までの演算子を表記したものです。</p>
444 <table border="1" class="docutils">
445 <colgroup>
446 <col width="100%" />
447 </colgroup>
448 <thead valign="bottom">
449 <tr class="row-odd"><th class="head">演算子</th>
450 </tr>
451 </thead>
452 <tbody valign="top">
453 <tr class="row-even"><td>. [] () {}</td>
454 </tr>
455 <tr class="row-odd"><td>-  ~ :リテラル [リストの項目]</td>
456 </tr>
457 <tr class="row-even"><td><code class="docutils literal"><span class="pre">++</span> <span class="pre">--</span></code></td>
458 </tr>
459 <tr class="row-odd"><td>始点:終点</td>
460 </tr>
461 <tr class="row-even"><td>* / %</td>
462 </tr>
463 <tr class="row-odd"><td>+ -</td>
464 </tr>
465 <tr class="row-even"><td>&lt;&lt; &gt;&gt;</td>
466 </tr>
467 <tr class="row-odd"><td>&amp;</td>
468 </tr>
469 <tr class="row-even"><td>|  ^</td>
470 </tr>
471 <tr class="row-odd"><td>&lt; &gt; &lt;= &gt;=</td>
472 </tr>
473 <tr class="row-even"><td>= !=</td>
474 </tr>
475 <tr class="row-odd"><td>not !</td>
476 </tr>
477 <tr class="row-even"><td>and or &amp;&amp; ||</td>
478 </tr>
479 <tr class="row-odd"><td>代入 = += -= *= /= %= &gt;&gt;= &lt;&lt;= &amp;= ^= |=</td>
480 </tr>
481 <tr class="row-even"><td>?</td>
482 </tr>
483 </tbody>
484 </table>
485 <p>用例:</p>
486 <div class="highlight-ring"><div class="highlight"><pre><span class="k">See</span> <span class="mi">3</span><span class="o">+</span><span class="mi">5</span><span class="o">*</span><span class="mi">4</span>       <span class="c"># 23 を表示</span>
487 </pre></div>
488 </div>
489 </div>
490 </div>
491
492
493           </div>
494         </div>
495       </div>
496       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
497         <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
498 <ul>
499 <li><a class="reference internal" href="#">演算子</a><ul>
500 <li><a class="reference internal" href="#index-1">算術演算子</a></li>
501 <li><a class="reference internal" href="#index-2">関係演算子</a></li>
502 <li><a class="reference internal" href="#index-3">論理演算子</a></li>
503 <li><a class="reference internal" href="#index-4">ビット演算子</a></li>
504 <li><a class="reference internal" href="#index-5">代入演算子</a></li>
505 <li><a class="reference internal" href="#index-6">そのほかの演算子</a></li>
506 <li><a class="reference internal" href="#index-7">演算子の評価優先順位</a></li>
507 </ul>
508 </li>
509 </ul>
510
511
512   <h4>前のトピックへ</h4>
513   <p class="topless"><a href="variables.html"
514                         title="前の章へ">変数</a></p>
515   <h4>次のトピックへ</h4>
516   <p class="topless"><a href="controlstructures.html"
517                         title="次の章へ">制御構造 - 第一形式</a></p>
518   <div role="note" aria-label="source link">
519     <h3>このページ</h3>
520     <ul class="this-page-menu">
521       <li><a href="_sources/operators.txt"
522             rel="nofollow">ソースコードを表示</a></li>
523     </ul>
524    </div>
525       
526 <form action="search.html" method="get">
527   <input type="text" name="q" placeholder="Search" />
528   <input type="hidden" name="check_keywords" value="yes" />
529   <input type="hidden" name="area" value="default" />
530 </form>
531       
532         </div>
533       </div>
534       <div class="clearer"></div>
535     </div>
536 <footer class="footer">
537   <p class="pull-right">
538     <a href="_sources/operators.txt"
539        rel="nofollow">Page Source</a> &nbsp;
540     <a href="#">Back to Top</a></p>
541   <p>
542     &copy; Copyright 2016-2020, Ring Team.<br/>
543     Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6. / astropy-sphinx-theme 1.1 (isVowel)
544   </p>
545 </footer>
546   </body>
547 </html>