| r40 vs r41 | ||
|---|---|---|
| ... | ... | |
| 9 | 9 | {{{#!undefined_command @a@==1 |
| 10 | 10 | 1}}} |
| 11 | 11 | ---- |
| 12 | if true 1 (정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않 | |
| 12 | if true 1 (정의되지 않는 #!(Shebang) 구문(문법)이면 리터럴로 출력되어야 하겠으나 if는 그렇지 않다.) | |
| 13 | 13 | {{{#!if true |
| 14 | 1 (true 출력)}}} | |
| 14 | 1 (true는 출력된다.)}}} | |
| 15 | 15 | ---- |
| 16 | 16 | if false 1 |
| 17 | 17 | {{{#!if false |
| 18 | 1 (false 출력되지 않 | |
| 18 | 1 (false는 출력되지 않는다.)}}} | |
| 19 | 19 | == 매개변수 테스트 == |
| 20 | 20 | [include(틀:상세 내용, 설명대상=매개변수 대상, 문서명=테스트:If문법/include 대상)] |
| 21 | 21 | [include(틀:상세 내용, 설명대상=매개변수 대상의 include 테스트 결과, 문서명=테스트:If문법/include 결과)] |
| ... | ... | |
| 33 | 33 | {{{#!if (1==2)|(1==0) |
| 34 | 34 | 출력 (| 기호)}}} |
| 35 | 35 | ---- |
| 36 | true | true : 출력 | |
| 36 | true | true : 출력된다. | |
| 37 | 37 | {{{#!if true | true |
| 38 | 38 | 출력(| 기호)}}} |
| 39 | 39 | ---- |
| 40 | true | false : 출력 | |
| 40 | true | false : 출력된다. | |
| 41 | 41 | {{{#!if true | false |
| 42 | 42 | 출력 (| 기호)}}} |
| 43 | 43 | ---- |
| 44 | false | true : 출력 | |
| 44 | false | true : 출력된다. | |
| 45 | 45 | {{{#!if false | true |
| 46 | 46 | 출력 (| 기호)}}} |
| 47 | 47 | ---- |
| 48 | false | false : 출력되지 않 | |
| 48 | false | false : 출력되지 않는다. | |
| 49 | 49 | {{{#!if false | false |
| 50 | 50 | 출력 (| 기호)}}} |
| 51 | 51 | ---- |
| ... | ... | |
| 56 | 56 | || A || 1 || 1 || 0 || 0 || |
| 57 | 57 | || B || 1 || 0 || 1 || 0 || |
| 58 | 58 | || A|B || 1 || 1 || 1 || 0 || |
| 59 | 표와 같이 처리 | |
| 59 | 표와 같이 처리된다. (1을 true, 0을 false 놓고 보면 | 연산 결과가 같다.) | |
| 60 | 60 | |
| 61 | 그래서 이진법도 각 자릿수별로 | 연산 비교가 가능 | |
| 62 | 가령 5|3을 보자면 이진법으로 변환한 값의 각 자릿수에 따라 연산이 | |
| 61 | 그래서 이진법도 각 자릿수별로 | 연산 비교가 가능한 것으로 보인다. | |
| 62 | 가령 5|3을 보자면 이진법으로 변환한 값의 각 자릿수에 따라 연산이 된다. | |
| 63 | 63 | || 10진수 || 2^^^2^^^ || 2^^^1^^^ || 2^^^0^^^ || |
| 64 | 64 | || 5 = || 1 || 0 || 1 || |
| 65 | 65 | || 3 = || 0 || 1 || 1 || |
| 66 | 66 | || (5|3) = 7 || 1 || 1 || 1 || |
| 67 | 67 | ---- |
| 68 | (5|3)=7 테스트 : 출력 | |
| 68 | (5|3)=7 테스트 : 출력된다. | |
| 69 | 69 | {{{#!if (5|3) ==7 |
| 70 | 70 | 출력}}} |
| 71 | 71 | ---- |
| 72 | (5|3)=6 테스트 : 출력되지 않 | |
| 72 | (5|3)=6 테스트 : 출력되지 않는다. | |
| 73 | 73 | {{{#!if (5|3) ==6 |
| 74 | 74 | 출력}}} |
| 75 | 그래서 (5|3)=7 을 조건부로 둔 if 구문(문법)을 걸어놓으면 true로 동작되는 것으로 | |
| 75 | 그래서 (5|3)=7 을 조건부로 둔 if 구문(문법)을 걸어놓으면 true로 동작되는 것으로 보인다. | |
| 76 | 76 | ---- |
| 77 | 77 | (9|5)=13 테스트 |
| 78 | 78 | {{{#!if (9|5) ==13 |
| 79 | 79 | 출력 (1101)}}} |
| 80 | 80 | ---- |
| 81 | (9|5)=12 테스트 : 일(2^^^0^^^)의 자릿수가 틀려서 출력되지 않 | |
| 81 | (9|5)=12 테스트 : 일(2^^^0^^^)의 자릿수가 틀려서 출력되지 않는다. | |
| 82 | 82 | {{{#!if (9|5) ==12 |
| 83 | 83 | 출력 (1101)}}} |
| 84 | 84 | ---만약에i ~A|B을 해본다면--- |
| 85 | 85 | == & 기호 테스트 == |
| 86 | &기호 테스트 (한 쪽 false) | |
| 86 | &기호 테스트 (한 쪽 false) : 출력되지 않는다. | |
| 87 | 87 | {{{#!if (1==1)&(1==0) |
| 88 | 88 | 출력 (& 기호)}}} |
| 89 | 89 | ---- |
| 90 | &기호 테스트 (한 쪽 false) | |
| 90 | &기호 테스트 (한 쪽 false) : 출력되지 않는다. | |
| 91 | 91 | {{{#!if (1==0)&(3==3) |
| 92 | 92 | 출력 (& 기호)}}} |
| 93 | 93 | ---- |
| 94 | & 기호 테스트 (둘 다 true) | |
| 94 | & 기호 테스트 (둘 다 true) : 출력된다. | |
| 95 | 95 | {{{#!if (1==1)&(0==0) |
| 96 | 96 | 출력 (& 기호)}}} |
| 97 | 97 | ---- |
| 98 | true & true : 출력 | |
| 98 | true & true : 출력된다. | |
| 99 | 99 | {{{#!if true & true |
| 100 | 100 | 출력 (& 기호)}}} |
| 101 | 101 | ---- |
| 102 | true & false : 출력되지 않 | |
| 102 | true & false : 출력되지 않는다. | |
| 103 | 103 | {{{#!if true & false |
| 104 | 104 | 출력 (& 기호)}}} |
| 105 | 105 | ---- |
| 106 | false & true : 출력되지 않 | |
| 106 | false & true : 출력되지 않는다. | |
| 107 | 107 | {{{#!if false & true |
| 108 | 108 | 출력 (& 기호)}}} |
| 109 | 109 | ---- |
| 110 | false & false : 출력되지 않 | |
| 110 | false & false : 출력되지 않는다. | |
| 111 | 111 | {{{#!if false & false |
| 112 | 112 | 출력 (& 기호)}}} |
| 113 | 113 | ---- |
| 114 | 114 | 결론 : & 기호는 논리연산 AND |
| 115 | 115 | == 부등호 테스트 == |
| 116 | 연산 테스트 (음수도 읽는 모양) | |
| 116 | 연산 테스트 (음수도 읽는 모양이다.) | |
| 117 | 117 | {{{#!if (1<2)&(2>=-3) |
| 118 | 118 | 출력 (연산 테스트)}}} |
| 119 | 119 | ---- |
| 120 | geq('''g'''reater than or '''eq'''ual to)를 >=로 입력 안 하고 =>로 입력하면 깨 | |
| 120 | geq('''g'''reater than or '''eq'''ual to)를 >=로 입력 안 하고 =>로 입력하면 깨진다. | |
| 121 | 121 | {{{#!if (1<2)&(2=>-3) |
| 122 | 122 | 출력 (연산 테스트)}}} |
| 123 | 123 | ---- |
| 124 | geq 동작 가능 인증 (if 1>=1 걸면 true로 나 | |
| 124 | geq 동작 가능 인증 (if 1>=1 걸면 true로 나온다.) | |
| 125 | 125 | {{{#!if (1>=1) |
| 126 | 126 | 출력 (연산 테스트)}}} |
| 127 | 127 | ---- |
| 128 | leq('''l'''ess than or '''eq'''ual to)를 <=로 입력 안 하고 =<로 입력하면 깨 | |
| 128 | leq('''l'''ess than or '''eq'''ual to)를 <=로 입력 안 하고 =<로 입력하면 깨진다. | |
| 129 | 129 | {{{#!if -100=<99 |
| 130 | 130 | 출력 (연산 테스트)}}} |
| 131 | 131 | ---- |
| 132 | leq(<=) 로 해도 나오지 않다가 fix된 | |
| 132 | leq(<=) 로 해도 나오지 않다가 ---잠수함 패치로--- fix된 모양이다. | |
| 133 | 133 | {{{#!if -100<=99 |
| 134 | 134 | 출력 (연산 테스트)}}} |
| 135 | 135 | ---- |
| 136 | leq 동작 가능 인증 (if 1<=1 걸면 true로 나 | |
| 136 | leq 동작 가능 인증 (if 1<=1 걸면 true로 나온다.) | |
| 137 | 137 | {{{#!if (1<=1) |
| 138 | 138 | 출력 (연산 테스트)}}} |
| 139 | 139 | ---- |
| ... | ... | |
| 141 | 141 | {{{#!if (-100<-99)&(-98>=-99) |
| 142 | 142 | 출력 (연산 테스트)}}} |
| 143 | 143 | ---- |
| 144 | \> 가능 | |
| 144 | \> 부등호도 가능하다. | |
| 145 | 145 | {{{#!if 10>9 |
| 146 | 146 | 출력 (연산 테스트)}}} |
| 147 | 147 | ---- |
| ... | ... | |
| 149 | 149 | {{{#!if ((4==4)&(-2>-3))|((1>0)&(2<4)) |
| 150 | 150 | 출력 (연산 테스트)}}} |
| 151 | 151 | ---- |
| 152 | * (times) 기호 | |
| 152 | * (times) 기호 : 출력된다. | |
| 153 | 153 | {{{#!if 2*3==6 |
| 154 | 154 | 출력 (연산 테스트)}}} |
| 155 | 155 | ---- |
| 156 | * 식 을 틀리게 만들면 | |
| 156 | * 식 을 틀리게 만들면 출력되지 않는다. (따라서 *는 지원되는 모양이다.) | |
| 157 | 157 | {{{#!if 2*3==5 |
| 158 | 158 | 출력 (연산 테스트)}}} |
| 159 | 159 | ---- |
| ... | ... | |
| 161 | 161 | {{{#!if 10/5==2 |
| 162 | 162 | 출력 (연산 테스트)}}} |
| 163 | 163 | ---- |
| 164 | / 식을 틀리게 만들면 나오지 않 | |
| 164 | / 식을 틀리게 만들면 나오지 않는다. (따라서 /는 지원되는 모양이다.) | |
| 165 | 165 | {{{#!if 10/5==1 |
| 166 | 166 | 출력 (연산 테스트)}}} |
| 167 | 167 | ---- |
| 168 | 결론 : * / > >= < <= 지원되는 모양 | |
| 168 | 결론 : * / > >= < <= 연산기호는 지원되는 모양이다. | |
| 169 | 169 | == ^ 기호 테스트 == |
| 170 | 170 | ^ (exponent?) |
| 171 | 171 | {{{#!if 10^4==10000 |
| ... | ... | |
| 175 | 175 | {{{#!if 1024^(1/2)==32 |
| 176 | 176 | 출력 (^기호)}}} |
| 177 | 177 | ---- |
| 178 | ^ 틀리게 해도 나오는 것으로 봐서는 지원되지 않는 | |
| 178 | ^ 틀리게 해도 나오는 것으로 봐서는 지원되지 않는 모양이다?[* 지수가 아니라 프로그래밍 전용 연산] | |
| 179 | 179 | {{{#!if 10^4==9999 |
| 180 | 180 | 출력 (^기호)}}} |
| 181 | 181 | ---- |
| 182 | true ^ true : 출력되지 않 | |
| 182 | true ^ true : 출력되지 않는다. | |
| 183 | 183 | {{{#!if true ^ true |
| 184 | 184 | 출력 (^ 기호)}}} |
| 185 | 185 | ---- |
| 186 | true ^ false : 출력 | |
| 186 | true ^ false : 출력된다. | |
| 187 | 187 | {{{#!if true ^ false |
| 188 | 188 | 출력 (^ 기호)}}} |
| 189 | 189 | ---- |
| 190 | false ^ true : 출력 | |
| 190 | false ^ true : 출력된다. | |
| 191 | 191 | {{{#!if false ^ true |
| 192 | 192 | 출력 (^ 기호)}}} |
| 193 | 193 | ---- |
| 194 | false & false : 출력되지 않 | |
| 194 | false & false : 출력되지 않는다. | |
| 195 | 195 | {{{#!if false ^ false |
| 196 | 196 | 출력 (^ 기호)}}} |
| 197 | 197 | ---- |
| 198 | 198 | 결론 : ^는 논리연산 XOR |
| 199 | 199 | ---그럼 XAND도 있을텐데--- |
| 200 | 200 | == !기호 테스트 == |
| 201 | false == false : 출력 | |
| 201 | false == false : 출력된다. | |
| 202 | 202 | {{{#!if false==false |
| 203 | 203 | 출력 (f=f)}}} |
| 204 | 204 | ---- |
| 205 | false == true : 출력되지 않 | |
| 205 | false == true : 출력되지 않는다. | |
| 206 | 206 | {{{#!if false==true |
| 207 | 207 | 출력 (f=f)}}} |
| 208 | 208 | ---- |
| 209 | false != true : 출력 | |
| 209 | false != true : 출력된다. | |
| 210 | 210 | {{{#!if false != true |
| 211 | 211 | 출력 (!= 기호)}}} |
| 212 | 212 | ---- |
| 213 | 1!=0 : 출력 | |
| 213 | 1!=0 : 출력된다. | |
| 214 | 214 | {{{#!if 1!=0 |
| 215 | 215 | 출력 (1!=0)}}} |
| 216 | 216 | ---- |
| 217 | 1 !=0 : 출력 | |
| 217 | 1 !=0 : 출력된다. | |
| 218 | 218 | {{{#!if 1 !=0 |
| 219 | 219 | 출력 (1 !=0)}}} |
| 220 | 220 | ---- |
| 221 | 1 !==0 : 출력되지 않 | |
| 221 | 1 !==0 : 출력되지 않는다. | |
| 222 | 222 | {{{#!if 1 !==0 |
| 223 | 223 | 출력 (1!==0)}}} |
| 224 | 224 | ---- |
| 225 | 1<0 : 출력되지 않 | |
| 225 | 1<0 : 출력되지 않는다. | |
| 226 | 226 | {{{#!if 1<0 |
| 227 | 227 | 출력 (1<0)}}} |
| 228 | 228 | ---- |
| 229 | 1 !< 0 : 출력되지 않 | |
| 229 | 1 !< 0 : 출력되지 않는다. | |
| 230 | 230 | {{{#!if 1 !< 0 |
| 231 | 231 | 출력 (1!< 0)}}} |
| 232 | 232 | ---- |
| 233 | 1 !(<) 0 : 출력되지 않 | |
| 233 | 1 !(<) 0 : 출력되지 않는다. 부등호에 걸 수 있는 기호가 아니라서 깨진 모양이다. | |
| 234 | 234 | {{{#!if 1 !(<) 0 |
| 235 | 235 | 출력 (1!(<) 0)}}} |
| 236 | 236 | ---- |
| 237 | !(1<0) : 출력 | |
| 237 | !(1<0) : 출력된다. | |
| 238 | 238 | {{{#!if !(1<0) |
| 239 | 239 | 출력 !(1<0)}}} |
| 240 | 240 | ---- |
| 241 | !(true and true) | |
| 241 | !(true and true) : 출력되지 않는다. | |
| 242 | 242 | {{{#!if !(true&true) |
| 243 | 243 | 출력 !(t&t)}}} |
| 244 | 244 | ---- |
| 245 | !(true and false) | |
| 245 | !(true and false) : 출력된다. | |
| 246 | 246 | {{{#!if !(true&false) |
| 247 | 247 | 출력 !(t&f)}}} |
| 248 | 248 | ---- |
| 249 | !(false and false) | |
| 249 | !(false and false) : 출력된다. | |
| 250 | 250 | {{{#!if !(false&false) |
| 251 | 251 | 출력 !(f&f)}}} |
| 252 | ||
| 252 | 그냥 and 식 전체에 ! 씌우면 nand가 된다. | |
| 253 | 253 | ---- |
| 254 | 254 | !(true ^ true) |
| 255 | 255 | {{{#!if !(true^true) |
| ... | ... | |
| 268 | 268 | 출력 !(f^f)}}} |
| 269 | 269 | 그냥 ^ 식 전체에 ! 씌우면 xand(nxor)이다. |
| 270 | 270 | ---- |
| 271 | !(!true) : 출력 | |
| 271 | !(!true) : 출력된다 (not of not) | |
| 272 | 272 | {{{#!if !(!true) |
| 273 | 273 | 출력 !(!t)}}} |
| 274 | 274 | ---- |
| 275 | !!true : 출력되지 않 | |
| 275 | !!true : 출력되지 않는다. !는 범위를 입력해줘야 동작되는 모양. | |
| 276 | 276 | {{{#!if !!true) |
| 277 | 277 | 출력 (!!t)}}} |
| 278 | 278 | ---- |
| 279 | not of not of not of true | |
| 279 | not of not of not of true : 출력되지 않는다. | |
| 280 | 280 | {{{#!if !(!(!true)) |
| 281 | 281 | 출력 !(!(!t))}}} |
| 282 | 282 | ---- |
| 283 | not of not of not of not of true ---사각형안의사각형안의--- | |
| 283 | not of not of not of not of true ---사각형안의사각형안의--- : 출력된다. | |
| 284 | 284 | {{{#!if !(!(!(!true))) |
| 285 | 285 | 출력 !(!(!(!t)))}}} |
| 286 | 286 | ---- |
| 287 | 287 | 결론 : !는 논리연산 NOT이고, 범위를 지정해줘야 동작된다. |
| 288 | 288 | |
| 289 | 289 | == ~기호 테스트 == |
| 290 | ~false : 출력 | |
| 290 | ~false : 출력된다. | |
| 291 | 291 | {{{#!if ~false |
| 292 | 292 | 출력 ~f}}} |
| 293 | 293 | ---- |
| 294 | ~(~true) : 출력 | |
| 294 | ~(~true) : 출력된다. | |
| 295 | 295 | {{{#!if ~(~true) |
| 296 | 296 | 출력 ~(~t)}}} |
| 297 | 297 | ---- |
| 298 | ~(!(~(!true))) : 출력 | |
| 298 | ~(!(~(!true))) : 출력된다. | |
| 299 | 299 | {{{#!if ~(!(~(!true))) |
| 300 | 300 | 출력 ~(!(~(!t)))}}} |
| 301 | 301 | ---- |
| 302 | ~true : 출력 | |
| 302 | ~true : 출력된다. | |
| 303 | 303 | {{{#!if ~true |
| 304 | 304 | 출력 ~t}}} |
| 305 | 305 | ---- |
| 306 | ~(true) : 출력 | |
| 306 | ~(true) : 출력된다. | |
| 307 | 307 | {{{#!if ~(true) |
| 308 | 308 | 출력 ~(t)}}} |
| 309 | 309 | ---- |
| 310 | (~true) : 출력 | |
| 310 | (~true) : 출력된다. | |
| 311 | 311 | {{{#!if (~true) |
| 312 | 312 | 출력 (~t)}}} |
| 313 | 313 | ---- |
| 314 | ~~true : 출력 | |
| 314 | ~~true : 출력된다. | |
| 315 | 315 | {{{#!if ~~true |
| 316 | 316 | 출력 ~~t}}} |
| 317 | 317 | ---- |
| 318 | ~(-1)=0 : 출력 | |
| 318 | ~(-1)=0 : 출력된다. | |
| 319 | 319 | {{{#!if ~(-1)==0 |
| 320 | 320 | 출력}}} |
| 321 | 321 | ---- |
| 322 | ~(-1)=1 : 출력되지 않 | |
| 322 | ~(-1)=1 : 출력되지 않는다. | |
| 323 | 323 | {{{#!if ~(-1)==1 |
| 324 | 324 | 출력}}} |
| 325 | 325 | ---- |
| 326 | ~(-2)=1 : 출력 | |
| 326 | ~(-2)=1 : 출력된다. | |
| 327 | 327 | {{{#!if ~(-2)==1 |
| 328 | 328 | 출력}}} |
| 329 | 329 | ---- |
| 330 | ~false=false : 출력되지 않 | |
| 330 | ~false=false : 출력되지 않는다. | |
| 331 | 331 | {{{#!if ~false==false |
| 332 | 332 | 출력}}} |
| 333 | 333 | ---- |
| 334 | ~false=true : 출력되지 않 | |
| 334 | ~false=true : 출력되지 않는다. | |
| 335 | 335 | {{{#!if ~false==true |
| 336 | 336 | 출력}}} |
| 337 | 337 | ---- |
| 338 | ~(!(true))=false : 출력되지 않 | |
| 338 | ~(!(true))=false : 출력되지 않는다. | |
| 339 | 339 | {{{#!if ~(!true)==false |
| 340 | 340 | 출력}}} |
| 341 | 341 | ---- |
| 342 | 결론 : ~ 기호는 논리 연산으로는 동작되지 않 | |
| 342 | 결론 : ~ 기호는 논리 연산으로는 동작되지 않는다. | |
| 343 | 343 | |
| 344 | 344 | 다만 위의 ~(-1)==1 을 가져와서 비트 연산이 참인지 거짓인지 나오는 결과를 두고 논리식을 만들기는 가능하다. |
| 345 | !(~(-1)==1) : false 부정이므로 출력 | |
| 345 | !(~(-1)==1) : false 부정이므로 출력된다. | |
| 346 | 346 | {{{#!if !(~(-1)==1) |
| 347 | 347 | 출력}}} |
| 348 | 348 | == 역링크 등 기타 테스트 == |
| ... | ... | |
| 375 | 375 | * 문서의 B 서술을 존치한다. (/threadslug2 토론 합의) |
| 376 | 376 | * 문서의 C 서술을 삭제한다. (/threadslug3 토론 합의) |
| 377 | 377 | }}} |
| 378 | 출력되지 않는 점을 이용하면 [[\#\#주석]] 못지 않게 활용할 수 있을 듯. | |
| 378 | 출력되지 않는 점을 이용하면 [[\#\#주석]] 못지 않게 활용할 수 있을 듯하다. | |
| 379 | 379 | ---- |
| 380 | 380 | == 메모 == |
| 381 | 381 | If 조건문에 함수를 넣을 수 있을까? |
| ... | ... | |
| 390 | 390 | {{{}} }}}}}}{{{#!wiki style="margin: 0 0 0 -0.25em; display: inline;" |
| 391 | 391 | {{{} }}}}}}|| |
| 392 | 392 | || 추정되는 문법 || |
| 393 | If구문 고장 | |
| 393 | If구문은 고장난 구문(문법)은 아니지만, ---잠수함 패치로 인해--- 변수를 연결할 수 있는 입력방법을 찾아야 한다. 조건부에 텍스트값, 숫자값, 논리값(true 또는 false)은 지원되는 입력으로 보인다. 연산할 값의 종류와 연산하여 나오는 값의 종류에 알맞은 기호만 쓴다면 크게 원하는 방향에서 벗어나지 않게 쓸 수 있다. |