나는 '(+ s [i])'에서 어떻게 사용되는지 이해하지 못합니다. '+'는 무엇입니까? 또한 나는 || 이 방법으로 기호, 뭐하는거야?어떻게 아래의 자바 스크립트를 C#으로 변환합니까?
var draw = function(s){
...
if (+s[i]) a = (a+90)%360||360; // Right
else a = (a-90||360); // Left
아래 코드에서 'while (n--)'은 무엇을 의미합니까?
var getS = function(n){
var s = '';
while (n--) s += getNext(0);
return s;
};
당신이 컨텍스트에서이 코드를 보면하려면
는 개발자 도구를 얻고 스크립트 dragon.js을 찾아 http://fractal.qfox.nl/ 눌러 F12로 이동합니다. 당신이 도전을 좋아한다면 C#으로 완전한 번역을 게시 할 수 있습니다.
"if (+ s [i])가 s [i]가 존재하고 숫자인지 확인합니다." 별로. 's [i]'가 0이면 숫자이지만 0은 false로 변환되기 때문에 테스트에 실패합니다. C# 버전에서는 0을 숫자로 올바르게 취급합니다. –
코드를 수정했습니다. 포인터 주셔서 감사합니다. – Christian