- 1
- 2
- 3
- 4
- 5
function main()
{
for (const i of [1, 2, 3])
print("Hello World!", i);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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)
0
https://gitflic.ru/
https://gitflic.ru/
Ебаная паРаша.
0
# оутпут и инпут
"print": self.hprint, # вывод в консоль
"println": self.hprintln, # вывод в консоль с переносом строки
"input": self.hinput, # ввод с консоли
"inputln": self.hinputln, # ввод с консоли с новой строки
питонисты бушуют
0
MsgBox «Освободить оперативную память?»,0,»Очистка RAM»
FreeMem=Space(1024000000)
MsgBox «Память очищена»,0,»ОчисткаRAM»
какая производительность))
0
interface I<T> {
foo(x: number): T;
}
interface A extends I<number>/*, I<string>*/ { }
class AI
{
foo(x: number) { return x; }
}
function main()
{
let x: A = new AI();
const r = x.foo(1); // no error
//const r2 = x.foo(''); // error
print("done.");
}
ура... первая имплементация generic интерфейса... ну с почином на генериках
+1
npm install
очередной npm пакет с трояном
https://www.bleepingcomputer.com/news/security/popular-coa-npm-library-hijacked-to-steal-user-passwords/
0
make_process_name("client", {Node,Key}) when is_atom(Node) ->
%% This function is going to be called enough to warrant a less pretty
%% process name in order to avoid calling costly functions
KeyStr = erlang:integer_to_list(erlang:phash2(Key)),
NodeStr = erlang:atom_to_list(Node),
erlang:list_to_atom("gen_rpc.client." ++ NodeStr ++ "/" ++ KeyStr);
Самый страшный грех, который только возможен в Erlang.
0
switch ($group) {
case 'Root':
break;
case 'Admin':
break;
case 'Accountant':
break;
case 'Manager':
break;
}
return $group;
Вот так можно проверить что ничего не надо делать
+1
// https://github.com/shanecoughlan/OpenGEM/blob/ac06b1a3fec3f3e8defcaaf7ea0338c38c3cef46/source/OpenGEM-7-RC3-SDK/OpenGEM-7-SDK/GEM%20AES%20AND%20SOURCE%20CODE/FreeGEM%20AES%203.0%20(source%20code)/GEMEVLIB.C#L143
/*
* Do a multi-wait on the specified events.
*/
WORD
ev_multi(flags, pmo1, pmo2, tmcount, buparm, mebuff, prets)
REG WORD flags;
REG MOBLK *pmo1;
MOBLK *pmo2;
LONG tmcount;
LONG buparm;
LPVOID mebuff;
WORD prets[];
{
QPB m;
REG EVSPEC which;
REG WORD what;
REG CQUEUE *pc;
#if MULTIAPP
WORD evbuff[8];
WORD pid;
SHELL *psh;
LONG ljunk;
pid = rlr->p_pid;
psh = &sh[pid];
if ( psh->sh_state & SHRINK ) /* shrink accessory */
{
if (pr_shrink(pid, TRUE, &ljunk, &ljunk))
ap_exit(TRUE); /* if no swap space terminate acc */
psh->sh_state &= ~SHRINK;
}
#endif
/* say nothing has */
/* happened yet */
what = 0x0;
/* do a pre-check for a */
/* keystroke & then */
/* clear out the forkq*/
chkkbd();
forker();
/* a keystroke */
if (flags & MU_KEYBD)
{
/* if a character is */
/* ready then get it */
pc = &rlr->p_cda->c_q;
if ( pc->c_cnt )
{
prets[4] = (UWORD) dq(pc);
what |= MU_KEYBD;
}
}
/* if we own the mouse */
/* then do quick chks */
if ( rlr == gl_mowner )
{
/* quick check button */
if (flags & MU_BUTTON)
{
if ( (mtrans > 1) &&
(downorup(pr_button, buparm)) )
{
what |= MU_BUTTON;
prets[5] = pr_mclick;
}
else
{
if ( downorup(button, buparm) )
{
what |= MU_BUTTON;
prets[5] = mclick;
}
}
}
/* quick check mouse rec*/
if ( ( flags & MU_M1 ) &&
( in_mrect(pmo1) ) )
what |= MU_M1;
/* quick check mouse rec*/
if ( ( flags & MU_M2 ) &&
( in_mrect(pmo2) ) )
what |= MU_M2;
}
/* quick check timer */
if (flags & MU_TIMER)
{
if ( tmcount == 0x0L )
what |= MU_TIMER;
}
/* quick check message */
if (flags & MU_MESAG)
{
if ( rlr->p_qindex > 0 )
{
#if MULTIAPP
ap_rdwr(MU_MESAG, rlr, 16, ADDR(&evbuff[0]) );
#endif
#if SINGLAPP
Уххх бля
0
int main(void)
{
std::string data = "HELLO WORLD!\n";
std::transform(
data.begin(), data.end(),
std::ostream_iterator<char>(std::cout, ""),
std::bind(std::plus<char>(), std::placeholders::_1, 1));
return 0;
}
А как сделать это ещё короче?