ЙажаСценарий / Говнокод #27612 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
class IntIter {
    constructor(private i = 0) {}
    next() {
	type retType = [value: typeof this.i, done: boolean];
        if (this.i < 10) {
            return <retType>[this.i++, false];
        }

        return <retType>[this.i, true];
    }
}

function main() {
    let it = new IntIter();
    for (const o of it)
    {
	print(o);
    }

    for (const o of "Hello")
    {
	print(o);
    }
}

добавил поддержку ForOf для ES2015 и ES3; причем компилятор сам определяет какой вариант лучше юзать

Запостил: ASD_77 ASD_77, (Updated )

Комментарии (4) RSS

  • и результат работы

    C:\temp>rem C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit -nogc C:\temp\1.ts 
    
    C:\temp>C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit --shared-libs=C:\dev\TypeScriptCompiler\__build\tsc\bin\TypeScriptGCWrapper.dll C:\temp\1.ts 
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    H
    e
    l
    l
    o
    Ответить
  • Не то чтобы я сдался или меня сильно обрадовал приход ночного гостя, тем более Павла, но на душе, да и не только, было настолько хреново, что мне совсем не хотелось с ним спорить или ссориться. Видимо, он это заметил, и самодовольное выражение на его лице сменилось, как ни странно, тревожным.
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8