r289 vs r290
......
1010
== true, false ==
1111
{{{#!undefined_command @a@==1
1212
1}}}
13
----
14
if true 1 (정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않다.[* 다만 아카라이브 채널위키에는 구현되어 있지 않아서 #!if까지 문구로 나온다.])
15
{{{#!if true
16
1 (true출력된다.)}}}
17
----
18
if false 1
19
{{{#!if false
20
1 (false는 출력되지 않다.)}}}
13
위와 같이 정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않다.[* 다만 아카라이브 채널위키에는 구현되어 있지 않아서 #!if까지 문구로 나온다.] #! 뒤에 if true 적어보자면 {{{#!if true
14
출력된다.}}} true와 반대되는 false #!if 다음에 적어놓고 테스트해보면 {{{#!if false
15
테스트 결과}}} 출력되지 않음을 볼 수 있다.
2116
22
{{{#orange 결론}}} : true는 논리값 true로 동작된다.
17
{{{#orange 결론}}} : if는 지원되는 구문이며 true는 논리값 true로 동작된다.
2318
2419
== 부등호, 숫자 연산 기호 ==
2520
{{{#!if 1<2
......
133128
=== ^ 기호 ===
134129
==== 논리 연산 ====
135130
계산기로 {{{#!wiki style="display: inline; font-family: monospace;"
136
\^}}} 기호를 입력하면 (exponent?)
137
{{{#!if 10^4==10000
131
\^}}} 기호를 입력하면 exponent?가 되므로 10^4==1000이 {{{#!if 10^4==10000
132
겉보기에는 돌아갈 것 같이 생겼다. 그런데 {{{#!if 10^4==9999
133
틀리게 해도 나오는 것으로 봐서는 지원되지 않는 모양이다?[* 지수가 아니라 프로그래밍 전용 연산]
138134
출력 (^기호)}}}
139
----
140
^(1/2)
141
{{{#!if 1024^(1/2)==32
142
출력 (^기호)}}}
143
----
144
^ 틀리게 해도 나오는 것으로 봐서는 지원되지 않는 모양이다?[* 지수가 아니라 프로그래밍 전용 연산]
145
{{{#!if 10^4==9999
146
출력 (^기호)}}}
147
----
148
true ^ true : 출력되지 않는다.
149
{{{#!if true ^ true
150
출력 (^ 기호)}}}
151
----
152
true ^ false : 출력된다.
135
136
true와 false로 ^기호를 연산해보면 다음과 같이 된다.
137
||<table bgcolor=transparent,transparent> || case1 || case2 || case3 || case4 ||
138
|| A || {{{#dodgerblue true}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} || {{{#tomato false}}} ||
139
|| B || {{{#dodgerblue true}}} || {{{#tomato false}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} ||
140
|| A{{{#orange ^}}}B || {{{#tomato false}}} || {{{#dodgerblue true}}} || {{{#dodgerblue true}}} || {{{#tomato false}}} ||
153141
{{{#!if true ^ false
154
출력 (^ 기호)}}}
155
----
156
false ^ true : 출력된다.
157
{{{#!if false ^ true
158
출력 (^ 기호)}}}
159
----
160
false & false : 출력되지 않는다.
142
true ^ false}}} 또는 {{{#!if false ^ true
143
false ^ true}}}일 경우에 true가 되며 false ^ false, true ^true는 false가 되므로 false ^ false와 true ^ true를 if 다음에 적고 테스트해보면 출력되지 않는다.
161144
{{{#!if false ^ false
162
출력 (^ 기호)}}}
145
테스트}}}{{{#!if true ^ true
146
테스트}}}
163147
----
164148
A^B==C {{{-2 ([math(A \neq 0,\ B \neq C)])}}}꼴을 if 조건문으로 걸어 놨는데 true가 된 것은, ==를 먼저 연산해서 A^false가 되었는데 A가 0이 아니므로 true로 읽히게 되어 A^false가 true로 반환돼서 if 조건문이 true로 되어버린 모양.
165149
1^2==3 : 1^false가 되어 출력된다.
......