Move description of logical operators from cond to expr
parent
c5f2fd7a08
commit
20e4866620
|
@ -1,29 +1,5 @@
|
|||
\b;Conditions
|
||||
A condition is a special \l;expression\u cbot\expr; that returns a \l;boolean\u cbot\bool; value, that can only be either \c;\l;true\u cbot\true;\n; or \c;\l;false\u cbot\false;\n;. With a condition, you can choose f. ex. if the instructions in a \c;\l;while\u cbot\while;\n; loop must be repeated again, or if the instruction in a \c;\l;if\u cbot\if;\n; bloc must be executed.
|
||||
Here are some operators that you can use in conditions to compare two values :
|
||||
|
||||
\c;a == b \n;\c;a\n; equals \c;b\n;
|
||||
\c;a != b \n;\c;a\n; is different from \c;b\n;
|
||||
\c;a < b \n;\c;a\n; smaller than \c;b\n;
|
||||
\c;a <= b \n;\c;a\n; smaller than or equal to \c;b\n;
|
||||
\c;a > b \n;\c;a\n; greater than \c;b\n;
|
||||
\c;a >= b \n;\c;a\n; greater than or equal to \c;b\n;
|
||||
|
||||
For example :
|
||||
|
||||
\c;12 == 12 \n;returns true
|
||||
\c;45 != 47 \n;returns true
|
||||
\c;99 == 98 \n;returns false
|
||||
\c;12 < -1 \n;returns false
|
||||
\c;12 >= 10 \n;returns true
|
||||
\c;12 >= 12 \n;returns true
|
||||
|
||||
\t;Remark
|
||||
Be careful not to confuse the equality comparison \c;==\n; with the assignment of a \l;variable\u cbot\var; \c;=\n;.
|
||||
|
||||
\c;a == b\n; is an expression that compares \c;a\n; with \c;b\n;.
|
||||
\c;a = b\n; is an expression that copies the value of \c;b\n; into \c;a\n;.
|
||||
A condition is a special \l;expression\u cbot\expr; that returns a \l;boolean\u cbot\bool; value, that can only be either \c;\l;true\u cbot\true;\n; or \c;\l;false\u cbot\false;\n;. With a condition, you can choose f. ex. if the instructions in a \c;\l;while\u cbot\while;\n; loop must be repeated again, or if the instruction in a \c;\l;if\u cbot\if;\n; bloc must be executed. Condition must contain at least one logical operation.
|
||||
|
||||
\t;See also
|
||||
\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.
|
||||
|
||||
|
|
|
@ -47,7 +47,6 @@ This example is actually really confusing, but this property is actually useful,
|
|||
\s; float a, b, c, d, e;
|
||||
\s; a = b = c = d = e = 1.0; // a == b == c == d == e == 1.0
|
||||
\n;
|
||||
|
||||
\b;Basic arithmetic operations
|
||||
Binary operators below are working with fundamental number types (\c;\l;int\u cbot\int;\n;, \c;\l;float\u cbot\float;\n;).
|
||||
|
||||
|
@ -110,6 +109,31 @@ Tip: the properties of the concatenation \c;+\n; operator is useful with the \l;
|
|||
\s; // message(pi); // does not work
|
||||
\s; message(""+pi);
|
||||
\n;
|
||||
\b;Logical operators
|
||||
Logical operators work with values of type \l;bool\u cbot\bool; and they always return a \l;bool\u cbot\bool;. They are mainly used in \l;conditions\u cbot\cond;.
|
||||
|
||||
\t;List
|
||||
\c;a == b \n;\c;a\n; equals \c;b\n;
|
||||
\c;a != b \n;\c;a\n; is different from \c;b\n;
|
||||
\c;a < b \n;\c;a\n; smaller than \c;b\n;
|
||||
\c;a <= b \n;\c;a\n; smaller than or equal to \c;b\n;
|
||||
\c;a > b \n;\c;a\n; greater than \c;b\n;
|
||||
\c;a >= b \n;\c;a\n; greater than or equal to \c;b\n;
|
||||
|
||||
\t;Examples
|
||||
\c;12 == 12 \n;returns true
|
||||
\c;45 != 47 \n;returns true
|
||||
\c;99 == 98 \n;returns false
|
||||
\c;12 < -1 \n;returns false
|
||||
\c;12 >= 10 \n;returns true
|
||||
\c;12 >= 12 \n;returns true
|
||||
|
||||
\t;Remark
|
||||
Be careful not to confuse the equality comparison \c;==\n; with the assignment of a \l;variable\u cbot\var; \c;=\n;.
|
||||
|
||||
\c;a == b\n; is an expression that compares \c;a\n; with \c;b\n;.
|
||||
\c;a = b\n; is an expression that copies the value of \c;b\n; into \c;a\n;.
|
||||
|
||||
\b;Prefix and postfix increment- and decrement operators
|
||||
The operators \c;++\n; and \c;--\n; allow you to increment (++) or to decrement (--) a variable in very compact and efficient manner.
|
||||
|
||||
|
@ -130,6 +154,5 @@ The result of the operation \c;a++\n; is the value of the variable \c;a\n; *befo
|
|||
\s; b = ++a;
|
||||
\s; // now b contains 3 and a contains 3
|
||||
\n;
|
||||
|
||||
\t;See also
|
||||
\l;Programming\u cbot;, \l;types\u cbot\type; and \l;categories\u cbot\category;.
|
||||
|
|
|
@ -53,13 +53,13 @@ msgid "Time in seconds."
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:134 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:157 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#, no-wrap
|
||||
msgid "See also"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:135 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:5 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:158 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#, no-wrap
|
||||
msgid "<a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>."
|
||||
msgstr ""
|
||||
|
@ -661,15 +661,7 @@ msgid "Conditions"
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed.\n"
|
||||
"Here are some operators that you can use in conditions to compare two values :"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:5
|
||||
#: ../E/expr.txt:116
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b </code><code>a</code> equals <code>b</code>\n"
|
||||
|
@ -681,13 +673,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:12
|
||||
#, no-wrap
|
||||
msgid "For example :"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:14
|
||||
#: ../E/expr.txt:124
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>12 == 12 </code>returns true\n"
|
||||
|
@ -699,13 +685,13 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:22
|
||||
#: ../E/expr.txt:132
|
||||
#, no-wrap
|
||||
msgid "Be careful not to confuse the equality comparison <code>==</code> with the assignment of a <a cbot|var>variable</a> <code>=</code>."
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:24
|
||||
#: ../E/expr.txt:134
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b</code> is an expression that compares <code>a</code> with <code>b</code>.\n"
|
||||
|
@ -1245,13 +1231,13 @@ msgid "Expressions"
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:87
|
||||
#: ../E/expr.txt:86
|
||||
#, no-wrap
|
||||
msgid "is equivalent to"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:91
|
||||
#: ../E/expr.txt:90
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+=</code> addition\n"
|
||||
|
@ -1262,7 +1248,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:114
|
||||
#: ../E/expr.txt:138
|
||||
#, no-wrap
|
||||
msgid "The operators <code>++</code> and <code>--</code> allow you to increment (++) or to decrement (--) a variable in very compact and efficient manner."
|
||||
msgstr ""
|
||||
|
@ -2410,7 +2396,7 @@ msgid "This information also returns the description of a whole object: the desc
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header, \b; header
|
||||
#: ../E/expr.txt:100 ../E/expr.txt:123 ../E/object.txt:66
|
||||
#: ../E/expr.txt:99 ../E/expr.txt:123 ../E/expr.txt:147 ../E/object.txt:66
|
||||
#, no-wrap
|
||||
msgid "Examples"
|
||||
msgstr ""
|
||||
|
@ -2987,7 +2973,7 @@ msgid "Returns the first object found that corresponds to the specified category
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/cond.txt:21 ../E/radar.txt:68
|
||||
#: ../E/expr.txt:131 ../E/radar.txt:68
|
||||
#, no-wrap
|
||||
msgid "Remark"
|
||||
msgstr ""
|
||||
|
@ -7119,25 +7105,25 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:51
|
||||
#: ../E/expr.txt:50
|
||||
#, no-wrap
|
||||
msgid "Basic arithmetic operations"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:52
|
||||
#: ../E/expr.txt:51
|
||||
#, no-wrap
|
||||
msgid "Binary operators below are working with fundamental number types (<code><a cbot|int>int</a></code>, <code><a cbot|float>float</a></code>)."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:54 ../E/expr.txt:90
|
||||
#: ../E/expr.txt:53 ../E/expr.txt:89 ../E/expr.txt:115
|
||||
#, no-wrap
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:55
|
||||
#: ../E/expr.txt:54
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+</code> addition\n"
|
||||
|
@ -7148,73 +7134,73 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:61
|
||||
#: ../E/expr.txt:60
|
||||
#, no-wrap
|
||||
msgid "Notes"
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:62
|
||||
#: ../E/expr.txt:61
|
||||
#, no-wrap
|
||||
msgid "The <code>*</code>, <code>/</code>, <code>%</code> are all stronger than <code>+</code> and <code>-</code>."
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:63
|
||||
#: ../E/expr.txt:62
|
||||
#, no-wrap
|
||||
msgid "The result <a cbot|type>type</a> is always <code><a cbot|float>float</a></code>. If <code>a</code> or <code>b</code> are of type <code><a cbot|int>int</a></code>, they are automatically converted to <code><a cbot|float>float</a></code>. Note: this means that results of intermediate calculations tends to be as precise as possible, the precision is lost only during converting the final (<code><a cbot|float>float</a></code>) result to <code><a cbot|int>int</a></code>, for example by the assignment <code>=</code> operator."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:65
|
||||
#: ../E/expr.txt:64
|
||||
#, no-wrap
|
||||
msgid "Real life examples"
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:82
|
||||
#: ../E/expr.txt:81
|
||||
#, no-wrap
|
||||
msgid "Compound assignment operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:83
|
||||
#: ../E/expr.txt:82
|
||||
#, no-wrap
|
||||
msgid "Besides the <code>=</code> operator for variable assignment there are several compound-assignment operators."
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:85
|
||||
#: ../E/expr.txt:84
|
||||
#, no-wrap
|
||||
msgid "The compound-assignment operators combine the <code>=</code> assignment operator with another binary operator such as <code>+</code> or <code>-</code>. Compound-assignment operators perform the operation specified by the additional operator and then assign the result to the left operand. For example, a compound-assignment expression such as"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:86
|
||||
#: ../E/expr.txt:85
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue += expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:88
|
||||
#: ../E/expr.txt:87
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue = lvalue + expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:97
|
||||
#: ../E/expr.txt:96
|
||||
#, no-wrap
|
||||
msgid "String concatenation"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:98
|
||||
#: ../E/expr.txt:97
|
||||
#, no-wrap
|
||||
msgid "If at least one of the values used with the <code>+</code> operator is a <a cbot|string>string</a>, then the operation of concatenation is performed. The result of the operator is then a string, which is created by joining end-to-end the string and the other value. If the other value is not a string, then it is converted to string beforehand."
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:102
|
||||
#: ../E/expr.txt:101
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"\tstring s = \"a\" + \"bc\"; // returns \"abc\"\n"
|
||||
|
@ -7224,43 +7210,43 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:107
|
||||
#: ../E/expr.txt:106
|
||||
#, no-wrap
|
||||
msgid "Tip: the properties of the concatenation <code>+</code> operator is useful with the <a cbot|message>message();</a> function, because it does not work with other types than string. An empty string can be used together with a value in order to create a string, which actually can be passed to the <a cbot|message>message();</a> function:"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:113
|
||||
#: ../E/expr.txt:137
|
||||
#, no-wrap
|
||||
msgid "Prefix and postfix increment- and decrement operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:116
|
||||
#: ../E/expr.txt:140
|
||||
#, no-wrap
|
||||
msgid "For example to increment the variable <code>a</code> you can write"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:117
|
||||
#: ../E/expr.txt:141
|
||||
#, no-wrap
|
||||
msgid "<c/>a++;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:118
|
||||
#: ../E/expr.txt:142
|
||||
#, no-wrap
|
||||
msgid "instead of"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:119
|
||||
#: ../E/expr.txt:143
|
||||
#, no-wrap
|
||||
msgid "<c/>a = a + 1;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:121
|
||||
#: ../E/expr.txt:145
|
||||
#, no-wrap
|
||||
msgid "The result of the operation <code>a++</code> is the value of the variable <code>a</code> *before* the increment. If you use the prefix operator <code>++a</code> the result of the operation is the value of the variable <code>a</code> *after* the increment. The same holds for the <code>--</code> decrement operator."
|
||||
msgstr ""
|
||||
|
@ -7284,7 +7270,7 @@ msgid "Note: it may be not obvious at first, but notice that <code>=</code> is a
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:67
|
||||
#: ../E/expr.txt:66
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" int i = 12 + 3; // i == 15\n"
|
||||
|
@ -7304,7 +7290,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:109
|
||||
#: ../E/expr.txt:108
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" float pi = 3.14;\n"
|
||||
|
@ -7313,7 +7299,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:125
|
||||
#: ../E/expr.txt:149
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
|
@ -7322,10 +7308,28 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:129
|
||||
#: ../E/expr.txt:153
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
" b = ++a;\n"
|
||||
" // now b contains 3 and a contains 3"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid "A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed. Condition must contain at least one logical operation."
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:112
|
||||
#, no-wrap
|
||||
msgid "Logical operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:113
|
||||
#, no-wrap
|
||||
msgid "Logical operators work with values of type <a cbot|bool>bool</a> and they always return a <a cbot|bool>bool</a>. They are mainly used in <a cbot|cond>conditions</a>."
|
||||
msgstr ""
|
||||
|
|
|
@ -53,13 +53,13 @@ msgid "Time in seconds."
|
|||
msgstr "Zeit in Sekunden."
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:134 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:157 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#, no-wrap
|
||||
msgid "See also"
|
||||
msgstr "Siehe auch"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:135 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:5 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:158 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#, no-wrap
|
||||
msgid "<a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>."
|
||||
msgstr "Die <a cbot>CBOT-Sprache</a>, <a cbot|type>Variablentypen</a> und <a cbot|category>Kategorien</a>."
|
||||
|
@ -779,17 +779,7 @@ msgid "Conditions"
|
|||
msgstr "Die Bedingungen"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed.\n"
|
||||
"Here are some operators that you can use in conditions to compare two values :"
|
||||
msgstr ""
|
||||
"Eine Bedingung ist ein besonderer <a cbot|expr>Ausdruck</a>, der einen <a cbot|bool>boolschen</a> Wert zurückgibt, der nur <code><a cbot|true>true(wahr)</a></code> oder <code><a cbot|false>false(falsch)</a></code> sein kann. Mit einer Bedingung können Sie z.B. auswählen, ob die Anweisungen in einer <code><a cbot|while>while</a></code>-Schleife noch einmal ausgeführt werden sollen, oder ob die Anweisungen in einem <code><a cbot|if>if</a></code>-Block ausgeführt werden müssen.\n"
|
||||
"Hier sind einige Operatoren, die Sie in Bedingungen benutzen können, um zwei Werte zu vergleichen:"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:5
|
||||
#: ../E/expr.txt:116
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b </code><code>a</code> equals <code>b</code>\n"
|
||||
|
@ -807,13 +797,7 @@ msgstr ""
|
|||
"<code>a >= b </code><code>a</code> größer oder gleich <code>b</code>"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:12
|
||||
#, no-wrap
|
||||
msgid "For example :"
|
||||
msgstr "Zum Beispiel:"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:14
|
||||
#: ../E/expr.txt:124
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>12 == 12 </code>returns true\n"
|
||||
|
@ -831,13 +815,13 @@ msgstr ""
|
|||
"<code>12 >= 12 </code>ergibt wahr "
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:22
|
||||
#: ../E/expr.txt:132
|
||||
#, no-wrap
|
||||
msgid "Be careful not to confuse the equality comparison <code>==</code> with the assignment of a <a cbot|var>variable</a> <code>=</code>."
|
||||
msgstr "Bitte verwechseln Sie nicht den Gleich-Operator <code>==</code> mit der Zuweisung einer <a cbot|var>Variable</a> <code>=</code>."
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:24
|
||||
#: ../E/expr.txt:134
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b</code> is an expression that compares <code>a</code> with <code>b</code>.\n"
|
||||
|
@ -1445,13 +1429,13 @@ msgid "Expressions"
|
|||
msgstr "Ausdrücke"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:87
|
||||
#: ../E/expr.txt:86
|
||||
#, no-wrap
|
||||
msgid "is equivalent to"
|
||||
msgstr "entspricht folgendem Ausdruck ohne Kurzform:"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:91
|
||||
#: ../E/expr.txt:90
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+=</code> addition\n"
|
||||
|
@ -1467,7 +1451,7 @@ msgstr ""
|
|||
"<code>%=</code> Rest der Division (nur für den Typ <code><a cbot|int>int</a></code>)"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:114
|
||||
#: ../E/expr.txt:138
|
||||
#, no-wrap
|
||||
msgid "The operators <code>++</code> and <code>--</code> allow you to increment (++) or to decrement (--) a variable in very compact and efficient manner."
|
||||
msgstr "Mit den Operatore <code>++</code> und <code>--</code> können Sie eine Variable mit einer sehr kurzen Schreibform inkrementieren (1 addieren) bzw. dekrementieren (1 subtrahieren)."
|
||||
|
@ -2772,7 +2756,7 @@ msgid "This information also returns the description of a whole object: the desc
|
|||
msgstr "Diese Information gibt ebenfalls die Beschreibung eines ganzen Gegenstands zurück, in diesem Fall des Objekts, das ein <a object|botgr>Greifer</a> trägt. Wenn er nichts trägt, gibt <code>load</code> den Wert <code>null</code> zurück."
|
||||
|
||||
#. type: \t; header, \b; header
|
||||
#: ../E/expr.txt:100 ../E/expr.txt:123 ../E/object.txt:66
|
||||
#: ../E/expr.txt:99 ../E/expr.txt:123 ../E/expr.txt:147 ../E/object.txt:66
|
||||
#, no-wrap
|
||||
msgid "Examples"
|
||||
msgstr "Beispiel"
|
||||
|
@ -5762,7 +5746,7 @@ msgstr ""
|
|||
"\t<n/>Anweisung 3<c/>;"
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/cond.txt:21 ../E/radar.txt:68
|
||||
#: ../E/expr.txt:131 ../E/radar.txt:68
|
||||
#, no-wrap
|
||||
msgid "Remark"
|
||||
msgstr "Bemerkung"
|
||||
|
@ -7892,25 +7876,25 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:51
|
||||
#: ../E/expr.txt:50
|
||||
#, no-wrap
|
||||
msgid "Basic arithmetic operations"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:52
|
||||
#: ../E/expr.txt:51
|
||||
#, no-wrap
|
||||
msgid "Binary operators below are working with fundamental number types (<code><a cbot|int>int</a></code>, <code><a cbot|float>float</a></code>)."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:54 ../E/expr.txt:90
|
||||
#: ../E/expr.txt:53 ../E/expr.txt:89 ../E/expr.txt:115
|
||||
#, no-wrap
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:55
|
||||
#: ../E/expr.txt:54
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+</code> addition\n"
|
||||
|
@ -7921,73 +7905,73 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:61
|
||||
#: ../E/expr.txt:60
|
||||
#, no-wrap
|
||||
msgid "Notes"
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:62
|
||||
#: ../E/expr.txt:61
|
||||
#, no-wrap
|
||||
msgid "The <code>*</code>, <code>/</code>, <code>%</code> are all stronger than <code>+</code> and <code>-</code>."
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:63
|
||||
#: ../E/expr.txt:62
|
||||
#, no-wrap
|
||||
msgid "The result <a cbot|type>type</a> is always <code><a cbot|float>float</a></code>. If <code>a</code> or <code>b</code> are of type <code><a cbot|int>int</a></code>, they are automatically converted to <code><a cbot|float>float</a></code>. Note: this means that results of intermediate calculations tends to be as precise as possible, the precision is lost only during converting the final (<code><a cbot|float>float</a></code>) result to <code><a cbot|int>int</a></code>, for example by the assignment <code>=</code> operator."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:65
|
||||
#: ../E/expr.txt:64
|
||||
#, no-wrap
|
||||
msgid "Real life examples"
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:82
|
||||
#: ../E/expr.txt:81
|
||||
#, no-wrap
|
||||
msgid "Compound assignment operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:83
|
||||
#: ../E/expr.txt:82
|
||||
#, no-wrap
|
||||
msgid "Besides the <code>=</code> operator for variable assignment there are several compound-assignment operators."
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:85
|
||||
#: ../E/expr.txt:84
|
||||
#, no-wrap
|
||||
msgid "The compound-assignment operators combine the <code>=</code> assignment operator with another binary operator such as <code>+</code> or <code>-</code>. Compound-assignment operators perform the operation specified by the additional operator and then assign the result to the left operand. For example, a compound-assignment expression such as"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:86
|
||||
#: ../E/expr.txt:85
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue += expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:88
|
||||
#: ../E/expr.txt:87
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue = lvalue + expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:97
|
||||
#: ../E/expr.txt:96
|
||||
#, no-wrap
|
||||
msgid "String concatenation"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:98
|
||||
#: ../E/expr.txt:97
|
||||
#, no-wrap
|
||||
msgid "If at least one of the values used with the <code>+</code> operator is a <a cbot|string>string</a>, then the operation of concatenation is performed. The result of the operator is then a string, which is created by joining end-to-end the string and the other value. If the other value is not a string, then it is converted to string beforehand."
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:102
|
||||
#: ../E/expr.txt:101
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"\tstring s = \"a\" + \"bc\"; // returns \"abc\"\n"
|
||||
|
@ -7997,43 +7981,43 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:107
|
||||
#: ../E/expr.txt:106
|
||||
#, no-wrap
|
||||
msgid "Tip: the properties of the concatenation <code>+</code> operator is useful with the <a cbot|message>message();</a> function, because it does not work with other types than string. An empty string can be used together with a value in order to create a string, which actually can be passed to the <a cbot|message>message();</a> function:"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:113
|
||||
#: ../E/expr.txt:137
|
||||
#, no-wrap
|
||||
msgid "Prefix and postfix increment- and decrement operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:116
|
||||
#: ../E/expr.txt:140
|
||||
#, no-wrap
|
||||
msgid "For example to increment the variable <code>a</code> you can write"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:117
|
||||
#: ../E/expr.txt:141
|
||||
#, no-wrap
|
||||
msgid "<c/>a++;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:118
|
||||
#: ../E/expr.txt:142
|
||||
#, no-wrap
|
||||
msgid "instead of"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:119
|
||||
#: ../E/expr.txt:143
|
||||
#, no-wrap
|
||||
msgid "<c/>a = a + 1;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:121
|
||||
#: ../E/expr.txt:145
|
||||
#, no-wrap
|
||||
msgid "The result of the operation <code>a++</code> is the value of the variable <code>a</code> *before* the increment. If you use the prefix operator <code>++a</code> the result of the operation is the value of the variable <code>a</code> *after* the increment. The same holds for the <code>--</code> decrement operator."
|
||||
msgstr ""
|
||||
|
@ -8057,7 +8041,7 @@ msgid "Note: it may be not obvious at first, but notice that <code>=</code> is a
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:67
|
||||
#: ../E/expr.txt:66
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" int i = 12 + 3; // i == 15\n"
|
||||
|
@ -8077,7 +8061,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:109
|
||||
#: ../E/expr.txt:108
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" float pi = 3.14;\n"
|
||||
|
@ -8086,7 +8070,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:125
|
||||
#: ../E/expr.txt:149
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
|
@ -8095,10 +8079,28 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:129
|
||||
#: ../E/expr.txt:153
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
" b = ++a;\n"
|
||||
" // now b contains 3 and a contains 3"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid "A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed. Condition must contain at least one logical operation."
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:112
|
||||
#, no-wrap
|
||||
msgid "Logical operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:113
|
||||
#, no-wrap
|
||||
msgid "Logical operators work with values of type <a cbot|bool>bool</a> and they always return a <a cbot|bool>bool</a>. They are mainly used in <a cbot|cond>conditions</a>."
|
||||
msgstr ""
|
||||
|
|
|
@ -53,13 +53,13 @@ msgid "Time in seconds."
|
|||
msgstr "Temps en secondes."
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:134 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:157 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#, no-wrap
|
||||
msgid "See also"
|
||||
msgstr "Voir aussi"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:135 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:5 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:158 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#, no-wrap
|
||||
msgid "<a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>."
|
||||
msgstr "<a cbot>Programmation</a>, <a cbot|type>types</a> et <a cbot|category>catégories</a>."
|
||||
|
@ -820,17 +820,7 @@ msgid "Conditions"
|
|||
msgstr "Les conditions"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed.\n"
|
||||
"Here are some operators that you can use in conditions to compare two values :"
|
||||
msgstr ""
|
||||
"Une condition est une <a cbot|expr>expression</a> particulière, qui prend une valeur <a cbot|bool>booléenne</a>, c'est-à-dire pouvant être vraie ou fausse (<code><a cbot|true>true</a></code> ou <code><a cbot|false>false</a></code>). Une condition détermine par exemple s'il faut continuer ou non une boucle <code><a cbot|while>while</a></code>.\n"
|
||||
"Les opérateurs de comparaison sont:"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:5
|
||||
#: ../E/expr.txt:116
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b </code><code>a</code> equals <code>b</code>\n"
|
||||
|
@ -848,13 +838,7 @@ msgstr ""
|
|||
"<code>a >= b </code><code>a</code> plus grand ou égal à <code>b</code>"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:12
|
||||
#, no-wrap
|
||||
msgid "For example :"
|
||||
msgstr "Par exemple:"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:14
|
||||
#: ../E/expr.txt:124
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>12 == 12 </code>returns true\n"
|
||||
|
@ -872,13 +856,13 @@ msgstr ""
|
|||
"<code>12 >= 12 </code>retourne vrai"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:22
|
||||
#: ../E/expr.txt:132
|
||||
#, no-wrap
|
||||
msgid "Be careful not to confuse the equality comparison <code>==</code> with the assignment of a <a cbot|var>variable</a> <code>=</code>."
|
||||
msgstr "Il faut faire très attention à ne pas confondre la comparaison d'égalité <code>==</code> avec l'affectation d'une <a cbot|var>variable</a> <code>=</code>."
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:24
|
||||
#: ../E/expr.txt:134
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b</code> is an expression that compares <code>a</code> with <code>b</code>.\n"
|
||||
|
@ -1483,13 +1467,13 @@ msgid "Expressions"
|
|||
msgstr "Les expressions"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:87
|
||||
#: ../E/expr.txt:86
|
||||
#, no-wrap
|
||||
msgid "is equivalent to"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:91
|
||||
#: ../E/expr.txt:90
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+=</code> addition\n"
|
||||
|
@ -1500,7 +1484,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:114
|
||||
#: ../E/expr.txt:138
|
||||
#, no-wrap
|
||||
msgid "The operators <code>++</code> and <code>--</code> allow you to increment (++) or to decrement (--) a variable in very compact and efficient manner."
|
||||
msgstr ""
|
||||
|
@ -2794,7 +2778,7 @@ msgid "This information also returns the description of a whole object: the desc
|
|||
msgstr "Cette information est spéciale, comme la précédente. Elle contient les caractéristiques de l'objet transporté par le <a object|botgr>robot déménageur</a>. S'il ne transporte rien, <code>load</code> vaut <code>null</code>."
|
||||
|
||||
#. type: \t; header, \b; header
|
||||
#: ../E/expr.txt:100 ../E/expr.txt:123 ../E/object.txt:66
|
||||
#: ../E/expr.txt:99 ../E/expr.txt:123 ../E/expr.txt:147 ../E/object.txt:66
|
||||
#, no-wrap
|
||||
msgid "Examples"
|
||||
msgstr "Examples"
|
||||
|
@ -3485,7 +3469,7 @@ msgid "Returns the first object found that corresponds to the specified category
|
|||
msgstr "Objet trouvé le plus proche. La valeur <code><a cbot|null>null</a></code> indique que rien n'a été trouvé."
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/cond.txt:21 ../E/radar.txt:68
|
||||
#: ../E/expr.txt:131 ../E/radar.txt:68
|
||||
#, no-wrap
|
||||
msgid "Remark"
|
||||
msgstr "Remarque"
|
||||
|
@ -7860,25 +7844,25 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:51
|
||||
#: ../E/expr.txt:50
|
||||
#, no-wrap
|
||||
msgid "Basic arithmetic operations"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:52
|
||||
#: ../E/expr.txt:51
|
||||
#, no-wrap
|
||||
msgid "Binary operators below are working with fundamental number types (<code><a cbot|int>int</a></code>, <code><a cbot|float>float</a></code>)."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:54 ../E/expr.txt:90
|
||||
#: ../E/expr.txt:53 ../E/expr.txt:89 ../E/expr.txt:115
|
||||
#, no-wrap
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:55
|
||||
#: ../E/expr.txt:54
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+</code> addition\n"
|
||||
|
@ -7889,73 +7873,73 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:61
|
||||
#: ../E/expr.txt:60
|
||||
#, no-wrap
|
||||
msgid "Notes"
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:62
|
||||
#: ../E/expr.txt:61
|
||||
#, no-wrap
|
||||
msgid "The <code>*</code>, <code>/</code>, <code>%</code> are all stronger than <code>+</code> and <code>-</code>."
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:63
|
||||
#: ../E/expr.txt:62
|
||||
#, no-wrap
|
||||
msgid "The result <a cbot|type>type</a> is always <code><a cbot|float>float</a></code>. If <code>a</code> or <code>b</code> are of type <code><a cbot|int>int</a></code>, they are automatically converted to <code><a cbot|float>float</a></code>. Note: this means that results of intermediate calculations tends to be as precise as possible, the precision is lost only during converting the final (<code><a cbot|float>float</a></code>) result to <code><a cbot|int>int</a></code>, for example by the assignment <code>=</code> operator."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:65
|
||||
#: ../E/expr.txt:64
|
||||
#, no-wrap
|
||||
msgid "Real life examples"
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:82
|
||||
#: ../E/expr.txt:81
|
||||
#, no-wrap
|
||||
msgid "Compound assignment operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:83
|
||||
#: ../E/expr.txt:82
|
||||
#, no-wrap
|
||||
msgid "Besides the <code>=</code> operator for variable assignment there are several compound-assignment operators."
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:85
|
||||
#: ../E/expr.txt:84
|
||||
#, no-wrap
|
||||
msgid "The compound-assignment operators combine the <code>=</code> assignment operator with another binary operator such as <code>+</code> or <code>-</code>. Compound-assignment operators perform the operation specified by the additional operator and then assign the result to the left operand. For example, a compound-assignment expression such as"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:86
|
||||
#: ../E/expr.txt:85
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue += expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:88
|
||||
#: ../E/expr.txt:87
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue = lvalue + expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:97
|
||||
#: ../E/expr.txt:96
|
||||
#, no-wrap
|
||||
msgid "String concatenation"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:98
|
||||
#: ../E/expr.txt:97
|
||||
#, no-wrap
|
||||
msgid "If at least one of the values used with the <code>+</code> operator is a <a cbot|string>string</a>, then the operation of concatenation is performed. The result of the operator is then a string, which is created by joining end-to-end the string and the other value. If the other value is not a string, then it is converted to string beforehand."
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:102
|
||||
#: ../E/expr.txt:101
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"\tstring s = \"a\" + \"bc\"; // returns \"abc\"\n"
|
||||
|
@ -7965,43 +7949,43 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:107
|
||||
#: ../E/expr.txt:106
|
||||
#, no-wrap
|
||||
msgid "Tip: the properties of the concatenation <code>+</code> operator is useful with the <a cbot|message>message();</a> function, because it does not work with other types than string. An empty string can be used together with a value in order to create a string, which actually can be passed to the <a cbot|message>message();</a> function:"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:113
|
||||
#: ../E/expr.txt:137
|
||||
#, no-wrap
|
||||
msgid "Prefix and postfix increment- and decrement operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:116
|
||||
#: ../E/expr.txt:140
|
||||
#, no-wrap
|
||||
msgid "For example to increment the variable <code>a</code> you can write"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:117
|
||||
#: ../E/expr.txt:141
|
||||
#, no-wrap
|
||||
msgid "<c/>a++;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:118
|
||||
#: ../E/expr.txt:142
|
||||
#, no-wrap
|
||||
msgid "instead of"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:119
|
||||
#: ../E/expr.txt:143
|
||||
#, no-wrap
|
||||
msgid "<c/>a = a + 1;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:121
|
||||
#: ../E/expr.txt:145
|
||||
#, no-wrap
|
||||
msgid "The result of the operation <code>a++</code> is the value of the variable <code>a</code> *before* the increment. If you use the prefix operator <code>++a</code> the result of the operation is the value of the variable <code>a</code> *after* the increment. The same holds for the <code>--</code> decrement operator."
|
||||
msgstr ""
|
||||
|
@ -8025,7 +8009,7 @@ msgid "Note: it may be not obvious at first, but notice that <code>=</code> is a
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:67
|
||||
#: ../E/expr.txt:66
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" int i = 12 + 3; // i == 15\n"
|
||||
|
@ -8045,7 +8029,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:109
|
||||
#: ../E/expr.txt:108
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" float pi = 3.14;\n"
|
||||
|
@ -8054,7 +8038,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:125
|
||||
#: ../E/expr.txt:149
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
|
@ -8063,10 +8047,28 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:129
|
||||
#: ../E/expr.txt:153
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
" b = ++a;\n"
|
||||
" // now b contains 3 and a contains 3"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid "A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed. Condition must contain at least one logical operation."
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:112
|
||||
#, no-wrap
|
||||
msgid "Logical operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:113
|
||||
#, no-wrap
|
||||
msgid "Logical operators work with values of type <a cbot|bool>bool</a> and they always return a <a cbot|bool>bool</a>. They are mainly used in <a cbot|cond>conditions</a>."
|
||||
msgstr ""
|
||||
|
|
|
@ -53,13 +53,13 @@ msgid "Time in seconds."
|
|||
msgstr "Czas w sekundach."
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:134 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:157 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#, no-wrap
|
||||
msgid "See also"
|
||||
msgstr "Zobacz również"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:135 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:5 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:158 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#, no-wrap
|
||||
msgid "<a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>."
|
||||
msgstr "<a cbot>Programowanie</a>, <a cbot|type>typy</a> i <a cbot|category>kategorie</a>."
|
||||
|
@ -831,17 +831,7 @@ msgid "Conditions"
|
|||
msgstr "Warunki"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed.\n"
|
||||
"Here are some operators that you can use in conditions to compare two values :"
|
||||
msgstr ""
|
||||
"Warunek, to <a cbot|expr>wyrażenie</a> dające w wyniku wartość <a cbot|bool>logiczną</a>, którą może być <code><a cbot|true>true</a></code> (prawda) lub <code><a cbot|false>false</a></code> (fałsz). Używając warunku można wybrać czy instrukcje w pętli <code><a cbot|while>while</a></code> powinny być wykonane jeszcze raz lub czy instrukcje w bloku <code><a cbot|if>if</a></code> powinny być wykonywane.\n"
|
||||
"Oto kilka operatorów, których można używać do porównywania dwóch wartości:"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:5
|
||||
#: ../E/expr.txt:116
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b </code><code>a</code> equals <code>b</code>\n"
|
||||
|
@ -859,13 +849,7 @@ msgstr ""
|
|||
"<code>a >= b </code><code>a</code> wi<77><69>ksze od lub równe <code>b</code>"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:12
|
||||
#, no-wrap
|
||||
msgid "For example :"
|
||||
msgstr "Na przykład:"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:14
|
||||
#: ../E/expr.txt:124
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>12 == 12 </code>returns true\n"
|
||||
|
@ -883,13 +867,13 @@ msgstr ""
|
|||
"<code>12 >= 12 </code>daje w wyniku true "
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:22
|
||||
#: ../E/expr.txt:132
|
||||
#, no-wrap
|
||||
msgid "Be careful not to confuse the equality comparison <code>==</code> with the assignment of a <a cbot|var>variable</a> <code>=</code>."
|
||||
msgstr "Nie należy mylić operatora porównania <code>==</code> z operatorem przypisania wartości <a cbot|var>zmiennej</a> <code>=</code>."
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:24
|
||||
#: ../E/expr.txt:134
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b</code> is an expression that compares <code>a</code> with <code>b</code>.\n"
|
||||
|
@ -1489,13 +1473,13 @@ msgid "Expressions"
|
|||
msgstr "Wyrażenia"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:87
|
||||
#: ../E/expr.txt:86
|
||||
#, no-wrap
|
||||
msgid "is equivalent to"
|
||||
msgstr "jest równoważne"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:91
|
||||
#: ../E/expr.txt:90
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+=</code> addition\n"
|
||||
|
@ -1511,7 +1495,7 @@ msgstr ""
|
|||
"<code>%=</code> reszta z dzielenia (tylko dla typu całkowitego <code><a cbot|int>int</a></code>)"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:114
|
||||
#: ../E/expr.txt:138
|
||||
#, no-wrap
|
||||
msgid "The operators <code>++</code> and <code>--</code> allow you to increment (++) or to decrement (--) a variable in very compact and efficient manner."
|
||||
msgstr "Operatory <code>++</code> i <code>--</code> umożliwiają wygodny i zwarty zapis zwiększania (++) lub zmiejszania (--) zmiennych."
|
||||
|
@ -2817,7 +2801,7 @@ msgid "This information also returns the description of a whole object: the desc
|
|||
msgstr "Ta informacja również zwraca opis całego obiektu, a mianowicie opis obiektu trzymanego przez <a object|botgr>transporter</a>. Jeśli nie niesie on niczego, <code>load</code> jest równe <code>null</code>."
|
||||
|
||||
#. type: \t; header, \b; header
|
||||
#: ../E/expr.txt:100 ../E/expr.txt:123 ../E/object.txt:66
|
||||
#: ../E/expr.txt:99 ../E/expr.txt:123 ../E/expr.txt:147 ../E/object.txt:66
|
||||
#, no-wrap
|
||||
msgid "Examples"
|
||||
msgstr "Przykłady"
|
||||
|
@ -3515,7 +3499,7 @@ msgid "Returns the first object found that corresponds to the specified category
|
|||
msgstr "Zwraca pierwszy znaleziony obiekt odpowiadający podanej kategorii w podanej strefie. Jeśli nie znaleziono obiektu, zwracana jest wartość <code><a cbot|null>null</a></code>."
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/cond.txt:21 ../E/radar.txt:68
|
||||
#: ../E/expr.txt:131 ../E/radar.txt:68
|
||||
#, no-wrap
|
||||
msgid "Remark"
|
||||
msgstr "Uwaga"
|
||||
|
@ -8077,25 +8061,25 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:51
|
||||
#: ../E/expr.txt:50
|
||||
#, no-wrap
|
||||
msgid "Basic arithmetic operations"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:52
|
||||
#: ../E/expr.txt:51
|
||||
#, no-wrap
|
||||
msgid "Binary operators below are working with fundamental number types (<code><a cbot|int>int</a></code>, <code><a cbot|float>float</a></code>)."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:54 ../E/expr.txt:90
|
||||
#: ../E/expr.txt:53 ../E/expr.txt:89 ../E/expr.txt:115
|
||||
#, no-wrap
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:55
|
||||
#: ../E/expr.txt:54
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+</code> addition\n"
|
||||
|
@ -8106,73 +8090,73 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:61
|
||||
#: ../E/expr.txt:60
|
||||
#, no-wrap
|
||||
msgid "Notes"
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:62
|
||||
#: ../E/expr.txt:61
|
||||
#, no-wrap
|
||||
msgid "The <code>*</code>, <code>/</code>, <code>%</code> are all stronger than <code>+</code> and <code>-</code>."
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:63
|
||||
#: ../E/expr.txt:62
|
||||
#, no-wrap
|
||||
msgid "The result <a cbot|type>type</a> is always <code><a cbot|float>float</a></code>. If <code>a</code> or <code>b</code> are of type <code><a cbot|int>int</a></code>, they are automatically converted to <code><a cbot|float>float</a></code>. Note: this means that results of intermediate calculations tends to be as precise as possible, the precision is lost only during converting the final (<code><a cbot|float>float</a></code>) result to <code><a cbot|int>int</a></code>, for example by the assignment <code>=</code> operator."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:65
|
||||
#: ../E/expr.txt:64
|
||||
#, no-wrap
|
||||
msgid "Real life examples"
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:82
|
||||
#: ../E/expr.txt:81
|
||||
#, no-wrap
|
||||
msgid "Compound assignment operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:83
|
||||
#: ../E/expr.txt:82
|
||||
#, no-wrap
|
||||
msgid "Besides the <code>=</code> operator for variable assignment there are several compound-assignment operators."
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:85
|
||||
#: ../E/expr.txt:84
|
||||
#, no-wrap
|
||||
msgid "The compound-assignment operators combine the <code>=</code> assignment operator with another binary operator such as <code>+</code> or <code>-</code>. Compound-assignment operators perform the operation specified by the additional operator and then assign the result to the left operand. For example, a compound-assignment expression such as"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:86
|
||||
#: ../E/expr.txt:85
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue += expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:88
|
||||
#: ../E/expr.txt:87
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue = lvalue + expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:97
|
||||
#: ../E/expr.txt:96
|
||||
#, no-wrap
|
||||
msgid "String concatenation"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:98
|
||||
#: ../E/expr.txt:97
|
||||
#, no-wrap
|
||||
msgid "If at least one of the values used with the <code>+</code> operator is a <a cbot|string>string</a>, then the operation of concatenation is performed. The result of the operator is then a string, which is created by joining end-to-end the string and the other value. If the other value is not a string, then it is converted to string beforehand."
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:102
|
||||
#: ../E/expr.txt:101
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"\tstring s = \"a\" + \"bc\"; // returns \"abc\"\n"
|
||||
|
@ -8182,43 +8166,43 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:107
|
||||
#: ../E/expr.txt:106
|
||||
#, no-wrap
|
||||
msgid "Tip: the properties of the concatenation <code>+</code> operator is useful with the <a cbot|message>message();</a> function, because it does not work with other types than string. An empty string can be used together with a value in order to create a string, which actually can be passed to the <a cbot|message>message();</a> function:"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:113
|
||||
#: ../E/expr.txt:137
|
||||
#, no-wrap
|
||||
msgid "Prefix and postfix increment- and decrement operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:116
|
||||
#: ../E/expr.txt:140
|
||||
#, no-wrap
|
||||
msgid "For example to increment the variable <code>a</code> you can write"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:117
|
||||
#: ../E/expr.txt:141
|
||||
#, no-wrap
|
||||
msgid "<c/>a++;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:118
|
||||
#: ../E/expr.txt:142
|
||||
#, no-wrap
|
||||
msgid "instead of"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:119
|
||||
#: ../E/expr.txt:143
|
||||
#, no-wrap
|
||||
msgid "<c/>a = a + 1;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:121
|
||||
#: ../E/expr.txt:145
|
||||
#, no-wrap
|
||||
msgid "The result of the operation <code>a++</code> is the value of the variable <code>a</code> *before* the increment. If you use the prefix operator <code>++a</code> the result of the operation is the value of the variable <code>a</code> *after* the increment. The same holds for the <code>--</code> decrement operator."
|
||||
msgstr ""
|
||||
|
@ -8242,7 +8226,7 @@ msgid "Note: it may be not obvious at first, but notice that <code>=</code> is a
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:67
|
||||
#: ../E/expr.txt:66
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" int i = 12 + 3; // i == 15\n"
|
||||
|
@ -8262,7 +8246,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:109
|
||||
#: ../E/expr.txt:108
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" float pi = 3.14;\n"
|
||||
|
@ -8271,7 +8255,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:125
|
||||
#: ../E/expr.txt:149
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
|
@ -8280,10 +8264,28 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:129
|
||||
#: ../E/expr.txt:153
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
" b = ++a;\n"
|
||||
" // now b contains 3 and a contains 3"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid "A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed. Condition must contain at least one logical operation."
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:112
|
||||
#, no-wrap
|
||||
msgid "Logical operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:113
|
||||
#, no-wrap
|
||||
msgid "Logical operators work with values of type <a cbot|bool>bool</a> and they always return a <a cbot|bool>bool</a>. They are mainly used in <a cbot|cond>conditions</a>."
|
||||
msgstr ""
|
||||
|
|
|
@ -53,13 +53,13 @@ msgid "Time in seconds."
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:134 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#: ../E/abstime.txt:10 ../E/acos.txt:11 ../E/aim.txt:23 ../E/array.txt:30 ../E/asin.txt:11 ../E/atan.txt:11 ../E/atan2.txt:16 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/buildingenabled.txt:22 ../E/busy.txt:14 ../E/canbuild.txt:22 ../E/canresearch.txt:14 ../E/category.txt:107 ../E/ceil.txt:12 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:4 ../E/continue.txt:24 ../E/cos.txt:11 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/destroy.txt:15 ../E/detect.txt:27 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:157 ../E/extern.txt:29 ../E/factory.txt:21 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/flatspace.txt:25 ../E/float.txt:24 ../E/floor.txt:12 ../E/for.txt:38 ../E/function.txt:129 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:79 ../E/open.txt:18 ../E/openfile.txt:10 ../E/pencolor.txt:14 ../E/pendown.txt:17 ../E/penup.txt:11 ../E/penwidth.txt:14 ../E/point.txt:35 ../E/pointer.txt:51 ../E/pow.txt:14 ../E/private.txt:17 ../E/produce.txt:30 ../E/public.txt:49 ../E/radar.txt:80 ../E/rand.txt:8 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/research.txt:18 ../E/researched.txt:14 ../E/researches.txt:27 ../E/retobj.txt:13 ../E/return.txt:29 ../E/round.txt:12 ../E/search.txt:25 ../E/send.txt:17 ../E/shield.txt:18 ../E/sin.txt:11 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/sqrt.txt:11 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/switch.txt:70 ../E/synchro.txt:23 ../E/takeoff.txt:15 ../E/tan.txt:11 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/trunc.txt:12 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
|
||||
#, no-wrap
|
||||
msgid "See also"
|
||||
msgstr "См. также"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:135 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/busy.txt:15 ../E/cond.txt:5 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/destroy.txt:16 ../E/detect.txt:28 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:158 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/flatspace.txt:26 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:130 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:80 ../E/openfile.txt:11 ../E/pencolor.txt:15 ../E/pendown.txt:18 ../E/penup.txt:12 ../E/penwidth.txt:15 ../E/point.txt:36 ../E/produce.txt:31 ../E/radar.txt:81 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:26 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/switch.txt:71 ../E/takeoff.txt:16 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
|
||||
#, no-wrap
|
||||
msgid "<a cbot>Programming</a>, <a cbot|type>types</a> and <a cbot|category>categories</a>."
|
||||
msgstr "<a cbot>Программирование</a>, <a cbot|type>типы</a> и <a cbot|category>категории</a>."
|
||||
|
@ -830,17 +830,7 @@ msgid "Conditions"
|
|||
msgstr "Условия"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed.\n"
|
||||
"Here are some operators that you can use in conditions to compare two values :"
|
||||
msgstr ""
|
||||
"Условие - это специальное <a cbot|expr>выражение</a> которое возвращает <a cbot|bool>булевое</a> значение, которое может быть либо <code><a cbot|true>true</a></code> либо <code><a cbot|false>false</a></code>. Имея условия, вы можете выбирать Ф. экс. если инструкции в цикле <code><a cbot|while>while</a></code> должын повторяться снова, или если нужно выполнить инструкцию в блоке <code><a cbot|if>if</a></code>.\n"
|
||||
"Here are some operators that you can use in conditions to compare two values :"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:5
|
||||
#: ../E/expr.txt:116
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b </code><code>a</code> equals <code>b</code>\n"
|
||||
|
@ -858,13 +848,7 @@ msgstr ""
|
|||
"<code>a >= b </code><code>a</code> больше или равно <code>b</code>"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:12
|
||||
#, no-wrap
|
||||
msgid "For example :"
|
||||
msgstr "Например:"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:14
|
||||
#: ../E/expr.txt:124
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>12 == 12 </code>returns true\n"
|
||||
|
@ -882,13 +866,13 @@ msgstr ""
|
|||
"<code>12 >= 12 </code>возвращает да"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:22
|
||||
#: ../E/expr.txt:132
|
||||
#, no-wrap
|
||||
msgid "Be careful not to confuse the equality comparison <code>==</code> with the assignment of a <a cbot|var>variable</a> <code>=</code>."
|
||||
msgstr "Будьте внимательны и не путайте сравнение равенства <code>==</code> с присвоением <a cbot|var>переменной</a> <code>=</code>."
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:24
|
||||
#: ../E/expr.txt:134
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>a == b</code> is an expression that compares <code>a</code> with <code>b</code>.\n"
|
||||
|
@ -1494,13 +1478,13 @@ msgid "Expressions"
|
|||
msgstr "Выражения"
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:87
|
||||
#: ../E/expr.txt:86
|
||||
#, no-wrap
|
||||
msgid "is equivalent to"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:91
|
||||
#: ../E/expr.txt:90
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+=</code> addition\n"
|
||||
|
@ -1511,7 +1495,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:114
|
||||
#: ../E/expr.txt:138
|
||||
#, no-wrap
|
||||
msgid "The operators <code>++</code> and <code>--</code> allow you to increment (++) or to decrement (--) a variable in very compact and efficient manner."
|
||||
msgstr ""
|
||||
|
@ -2806,7 +2790,7 @@ msgid "This information also returns the description of a whole object: the desc
|
|||
msgstr "Эта информация также вернет описание целого объекта: описание объекта, который несет <a object|botgr>несущий</a>. Если он ничего не несет, то <code>load</code> вернет <code>null</code>."
|
||||
|
||||
#. type: \t; header, \b; header
|
||||
#: ../E/expr.txt:100 ../E/expr.txt:123 ../E/object.txt:66
|
||||
#: ../E/expr.txt:99 ../E/expr.txt:123 ../E/expr.txt:147 ../E/object.txt:66
|
||||
#, no-wrap
|
||||
msgid "Examples"
|
||||
msgstr "Примеры"
|
||||
|
@ -3502,7 +3486,7 @@ msgid "Returns the first object found that corresponds to the specified category
|
|||
msgstr "Возвращает первый найденный объект, который соответствует указанной категории в указанной зоне. Если объект найден не был, то возвращается значение <code><a cbot|null>null</a></code>."
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/cond.txt:21 ../E/radar.txt:68
|
||||
#: ../E/expr.txt:131 ../E/radar.txt:68
|
||||
#, no-wrap
|
||||
msgid "Remark"
|
||||
msgstr "Замечание"
|
||||
|
@ -7871,25 +7855,25 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:51
|
||||
#: ../E/expr.txt:50
|
||||
#, no-wrap
|
||||
msgid "Basic arithmetic operations"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:52
|
||||
#: ../E/expr.txt:51
|
||||
#, no-wrap
|
||||
msgid "Binary operators below are working with fundamental number types (<code><a cbot|int>int</a></code>, <code><a cbot|float>float</a></code>)."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:54 ../E/expr.txt:90
|
||||
#: ../E/expr.txt:53 ../E/expr.txt:89 ../E/expr.txt:115
|
||||
#, no-wrap
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:55
|
||||
#: ../E/expr.txt:54
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"<code>+</code> addition\n"
|
||||
|
@ -7900,73 +7884,73 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:61
|
||||
#: ../E/expr.txt:60
|
||||
#, no-wrap
|
||||
msgid "Notes"
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:62
|
||||
#: ../E/expr.txt:61
|
||||
#, no-wrap
|
||||
msgid "The <code>*</code>, <code>/</code>, <code>%</code> are all stronger than <code>+</code> and <code>-</code>."
|
||||
msgstr ""
|
||||
|
||||
#. type: Bullet: 'o'
|
||||
#: ../E/expr.txt:63
|
||||
#: ../E/expr.txt:62
|
||||
#, no-wrap
|
||||
msgid "The result <a cbot|type>type</a> is always <code><a cbot|float>float</a></code>. If <code>a</code> or <code>b</code> are of type <code><a cbot|int>int</a></code>, they are automatically converted to <code><a cbot|float>float</a></code>. Note: this means that results of intermediate calculations tends to be as precise as possible, the precision is lost only during converting the final (<code><a cbot|float>float</a></code>) result to <code><a cbot|int>int</a></code>, for example by the assignment <code>=</code> operator."
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:65
|
||||
#: ../E/expr.txt:64
|
||||
#, no-wrap
|
||||
msgid "Real life examples"
|
||||
msgstr ""
|
||||
|
||||
#. type: \t; header
|
||||
#: ../E/expr.txt:82
|
||||
#: ../E/expr.txt:81
|
||||
#, no-wrap
|
||||
msgid "Compound assignment operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:83
|
||||
#: ../E/expr.txt:82
|
||||
#, no-wrap
|
||||
msgid "Besides the <code>=</code> operator for variable assignment there are several compound-assignment operators."
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:85
|
||||
#: ../E/expr.txt:84
|
||||
#, no-wrap
|
||||
msgid "The compound-assignment operators combine the <code>=</code> assignment operator with another binary operator such as <code>+</code> or <code>-</code>. Compound-assignment operators perform the operation specified by the additional operator and then assign the result to the left operand. For example, a compound-assignment expression such as"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:86
|
||||
#: ../E/expr.txt:85
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue += expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:88
|
||||
#: ../E/expr.txt:87
|
||||
#, no-wrap
|
||||
msgid "<code>lvalue = lvalue + expression</code>"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:97
|
||||
#: ../E/expr.txt:96
|
||||
#, no-wrap
|
||||
msgid "String concatenation"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:98
|
||||
#: ../E/expr.txt:97
|
||||
#, no-wrap
|
||||
msgid "If at least one of the values used with the <code>+</code> operator is a <a cbot|string>string</a>, then the operation of concatenation is performed. The result of the operator is then a string, which is created by joining end-to-end the string and the other value. If the other value is not a string, then it is converted to string beforehand."
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:102
|
||||
#: ../E/expr.txt:101
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
"\tstring s = \"a\" + \"bc\"; // returns \"abc\"\n"
|
||||
|
@ -7976,43 +7960,43 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:107
|
||||
#: ../E/expr.txt:106
|
||||
#, no-wrap
|
||||
msgid "Tip: the properties of the concatenation <code>+</code> operator is useful with the <a cbot|message>message();</a> function, because it does not work with other types than string. An empty string can be used together with a value in order to create a string, which actually can be passed to the <a cbot|message>message();</a> function:"
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:113
|
||||
#: ../E/expr.txt:137
|
||||
#, no-wrap
|
||||
msgid "Prefix and postfix increment- and decrement operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:116
|
||||
#: ../E/expr.txt:140
|
||||
#, no-wrap
|
||||
msgid "For example to increment the variable <code>a</code> you can write"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:117
|
||||
#: ../E/expr.txt:141
|
||||
#, no-wrap
|
||||
msgid "<c/>a++;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:118
|
||||
#: ../E/expr.txt:142
|
||||
#, no-wrap
|
||||
msgid "instead of"
|
||||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:119
|
||||
#: ../E/expr.txt:143
|
||||
#, no-wrap
|
||||
msgid "<c/>a = a + 1;<n/>"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:121
|
||||
#: ../E/expr.txt:145
|
||||
#, no-wrap
|
||||
msgid "The result of the operation <code>a++</code> is the value of the variable <code>a</code> *before* the increment. If you use the prefix operator <code>++a</code> the result of the operation is the value of the variable <code>a</code> *after* the increment. The same holds for the <code>--</code> decrement operator."
|
||||
msgstr ""
|
||||
|
@ -8036,7 +8020,7 @@ msgid "Note: it may be not obvious at first, but notice that <code>=</code> is a
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:67
|
||||
#: ../E/expr.txt:66
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" int i = 12 + 3; // i == 15\n"
|
||||
|
@ -8056,7 +8040,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:109
|
||||
#: ../E/expr.txt:108
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" float pi = 3.14;\n"
|
||||
|
@ -8065,7 +8049,7 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:125
|
||||
#: ../E/expr.txt:149
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
|
@ -8074,10 +8058,28 @@ msgid ""
|
|||
msgstr ""
|
||||
|
||||
#. type: Source code
|
||||
#: ../E/expr.txt:129
|
||||
#: ../E/expr.txt:153
|
||||
#, no-wrap
|
||||
msgid ""
|
||||
" a = 2;\n"
|
||||
" b = ++a;\n"
|
||||
" // now b contains 3 and a contains 3"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/cond.txt:2
|
||||
#, no-wrap
|
||||
msgid "A condition is a special <a cbot|expr>expression</a> that returns a <a cbot|bool>boolean</a> value, that can only be either <code><a cbot|true>true</a></code> or <code><a cbot|false>false</a></code>. With a condition, you can choose f. ex. if the instructions in a <code><a cbot|while>while</a></code> loop must be repeated again, or if the instruction in a <code><a cbot|if>if</a></code> bloc must be executed. Condition must contain at least one logical operation."
|
||||
msgstr ""
|
||||
|
||||
#. type: \b; header
|
||||
#: ../E/expr.txt:112
|
||||
#, no-wrap
|
||||
msgid "Logical operators"
|
||||
msgstr ""
|
||||
|
||||
#. type: Plain text
|
||||
#: ../E/expr.txt:113
|
||||
#, no-wrap
|
||||
msgid "Logical operators work with values of type <a cbot|bool>bool</a> and they always return a <a cbot|bool>bool</a>. They are mainly used in <a cbot|cond>conditions</a>."
|
||||
msgstr ""
|
||||
|
|
Loading…
Reference in New Issue