- 1
- 2
- 3
- 4
- 5
- 6
- 7
function main()
{
const iterable = function* () { yield* [1,2,3]; }();
for (const v of iterable)
print("v =", v);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 129
−4
function main()
{
const iterable = function* () { yield* [1,2,3]; }();
for (const v of iterable)
print("v =", v);
}
я вам говнокод принес. только нахрена я сам не знаю... https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaP ECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXAGx 8BBAKoBnTAAUAHpwAMvAFYTStJg1AEAngAdMC5MT xmCpJfWQE8Ayo3QBhVLQCuLBhAAJlIPABk8BkwAO X8AI0xiEAB2UjNUBUJXBm8/AOC0jKyBCKjYlgSk1MdMZ2yhAiZiAlz/QJCauoEGpoJSmPjElIdG5tb8jtG%2ByIGKoeSASg dUX2Jkdg4qXwYuhgBqFiZIiAWAUg0AQVPkgCFzi7 3HvbQGBQI9wkSmOPo904BmAAiey2OxcAgAVHsAPo nP63PYmPCYWjoKGnACsNy4pBC/0xgIBN3hgJORPu9yeIJIewgLzeewAbntUFQPgQvj 9MGdLlSqWYbIIIKcgkFmQDCaLSEyzv87pdroCOEt aJwMbxAhwtKRUJwACrmTAiGx2PbRJguRmYPYKFZr a0i/48UgETTKpYAa2CGIAdEEABxBf7%2BgCcABYuAGuP 8QyH9Jwwxq3TrOLwFCANC63Us4LAkHgyBQ6agWGY 6IlzWx9YbjbZ3ubLdbvKXy8Q9hofR2BZggho9gAp ACSetpAHFPAteJh8EQbOg9PxBCIxOwuGGZIJFCp1 FqdHpOuDAhAPONAjjwjNypU9OlMofTzeiof%2Ble hjiD/Upg/3yjaoees0L6DEk75fj4bT7lMQFzCBSwEMQmCYHg8 7cMq8YcOqpCatquocGEYQAGoALJ7IOABKewEciAD uiR7AaFi1qaDZ4FaezNmW9Bth2XYIb2A7DmOE60r ghA0o6OLsSWnF0RJk5ZruCxLAgmBMFgSQnKQXoRj 6saxhi/wYmuGhBBiQboYmWHJrhaYZgpWg5jAUBORASCYKot S%2BLO5CUE0wAKMohgokICCoNRmrOmgLYGIegVRL QIVhdhvBRTJSQEFY0IaFl0K9tCwDIKQqWtgA8l5i Xhcm7m1BcxD%2BamoQecgDT4JqvCLsIojiGuG7yE oajJroOIGEYICmBYVgmvYtB4HE6aQEsqB2Nk6YcG mdrrJBrVxcFoWVahLoIRszrUcQTBmJwPAqmqSa7i mHDYE1Xk0gxRrWHWZoWqxTbSa27adj63b8UOI4QO OCy0q9TH1l9VrSqJs5/EGXDya6imeiA/xBD6yRcMkkgYskGjJE6kjE3GqocJZLApBiVl3TZD h2WjDmkLmiAoL9XE%2BcW0VDBlyA5dleUFXwdAcs Q6YQHEyZxJETQmJdKUlmwgglQwtCK3dWCHEY4jaw Wf7fat2rVcgXnHbwkQcpT2ozXEZ3ECY3hYErh14D TqFLFQBj%2BVRmDUSVFgRe1sjLt164dVuA13UN%2 BiGMYhqTXW%2BizfNmlLYeq1pr%2BuzuAwXjgfk5 4F9B144rexQ5EXZ6FHe2Rl2%2BDi5/%2BYF5LXH7dFBl7AZBvTfiMvSN7ByyrJtOLwYhSv XRht04dWjHvcxsM/Xz3EA0DfYg0JEMQFDS8w428MzuJyPShxf1ybwLPu qQKlqUMmmU9T3r0/Pa1M5mN9KVpmPY7j%2BNCbE1JuTdC/w568EZt/GeQQIH3WvtmJYVpJbZBAGGIAA%3D%3D%3D
+3
function main()
{
for (const i of [1, 2, 3])
print("Hello World!", i);
}
ну что вершилось чудо.. теперь на https://godbolt.org/ можно попробывать альфа версию компилятора
пока показывает только - LLVM IR и вывод выполнения
https://i.postimg.cc/Kj3Bd78d/god-bolt-tsc-native.jpg
[god-bolt-tsc-native.jpg](https://postimg.cc/QKsF7T5b)
−2
function toHex(this: TypeOf<1>) {
return "hex";
}
function main() {
print((5).toHex());
print("done.");
}
решил добавить прикольного кода из C# в TypeScript Compiler ... красиво получилось? (тем кто еще не знает где искать компилятор https://github.com/ASDAlexander77/TypeScriptCompiler)
−1
function getPointFactory() {
class P {
x = 0;
y = 0;
}
return new P();
}
function main() {
const PointZero = getPointFactory();
print("done.");
}
все шах и мат вам... с/c++
0
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++
0
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);
}
новый говнокод подоспел.... как вам такая фича... а вот вы в С++ так не умеете
0
function main() {
let arr = [1, 2, 3];
for (const v of arr.map(x => x + 1)) print(v);
print("done.");
}
Для тех кто не понял предыдущий пример.. я упростил для вас :)
0
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.");
}
продолжаем говнокодить... т.е. генерировать жуткое.. г-но :) ну как вам такой код? слабо?
0
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);
}
а ты, а ты так можешь на своем говно-с++ компиляторе ваять?
0
function fib<T>(n: T) {
return n <= 2 ? n : fib(n - 1) + fib(n - 2);
}
function main()
{
print (fib(5));
print (fib(6.0));
}
я вам принес "рекурсивные генерики"..... внимание вопрос... а каким таким хером получилось вычеслить тут возвращаемый тип, а ?