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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
function extend<T, U>(first: T, second: U): T & U {
  let result = <T & U>{};
  return result;
}

function main()
{
	const x = extend({ a: "hello" }, { b: 42 });
	const s = x.a;
	const n = x.b;
}

эта неделя выдалась продуктивной на говнокоды. Ну ну ну... даже и не знаю что сказать по поводу С/C++

ASD_77 ASD_77, (Updated )

Комментарии (7, +7)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
function drawText({ text = "", location: [x, y] = [0, 0], bold = false }) {
	print(text, x, y, bold);
}

function main()
{
	const item = { text: "someText", location: [1, 2, 3], style: "italics" };
	drawText(item);
}

новый говнокод подоспел.... как вам такая фича... а вот вы в С++ так не умеете

ASD_77 ASD_77, (Updated )

Комментарии (45, +45)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
function test() {
    const ws = new WebSocket('ws://127.0.0.1:445');
    ws.addEventListener('close', event =>
        console.log('event.code = ', event.code, '; event.reason = ', event.reason)
    );
    ws.close(3500, 'some reason');
}
test();

Кто угадает значения полей event.code и event.reason — тому два нихуя.
Кто угадает значение одного из полей — тому одно нихуя.

ISO ISO, (Updated )

Комментарии (85, +85)

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

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
function main() {
    let arr = [1, 2, 3];

    const it =
        (
            function* iter() {
                for (const v of arr)
                    yield ((x: typeof v) => x + 1)(v);
            }
        )();

    for (const v of it) print(v);

    print("done.");
}

продолжаем говнокодить... т.е. генерировать жуткое.. г-но :) ну как вам такой код? слабо?

ASD_77 ASD_77, (Updated )

Комментарии (3, +3)

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

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
function* map<T, R>(a: T[], f:(i: T) => R)
{
	for (const v of a) yield f(v);
}

function main()
{
	let count = 0;
	for (const v of map([1, 2, 3], (i) => { count++; return i + 1; }))
	{
		print(v);
	}

	assert(count == 3);
}

а ты, а ты так можешь на своем говно-с++ компиляторе ваять?

ASD_77 ASD_77, (Updated )

Комментарии (173, +173)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
function fib<T>(n: T) {
    return n <= 2 ? n : fib(n - 1) + fib(n - 2);
}

function main()
{
  print (fib(5));
  print (fib(6.0));
}

я вам принес "рекурсивные генерики"..... внимание вопрос... а каким таким хером получилось вычеслить тут возвращаемый тип, а ?

ASD_77 ASD_77, (Updated )

Комментарии (84, +84)

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

0

  1. 1
http://motherfuckingwebsite.com

<!-- yes, I know...wanna fight about it? -->
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    
      ga('create', 'UA-45956659-1', 'motherfuckingwebsite.com');
      ga('send', 'pageview');
    </script>


Лол кек чебурек

3_dar 3_dar, (Updated )

Комментарии (3, +3)

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

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
function some<T>(arr: T[], f: (it: T) => boolean) : boolean
{
	let r = false;
	for (const v of arr) if (r ||= f(v)) break;
	return r;
}

function main() {
    let str = [1.0, 2.0, 3.0];
    assert(some(str, (x => x == 2.0)), "sometrue");
    assert(!some(str, (x => x < 0)), "somefalse");
    print("done.");
}

Ну что скажите про мои "генерики" ? вам нравиться? А кто знает какой челенж я тут проходил пока написал эту часть компилятора... (даю подстказку - проблема в определении типов для лямбды)

ASD_77 ASD_77, (Updated )

Комментарии (17, +17)