- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 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);
}Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
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);
}новый говнокод подоспел.... как вам такая фича... а вот вы в С++ так не умеете
+1
#include <stdio.h>
#include <stdint.h>
int main(void)
{
	bool a = 0;
	*((uint8_t*)&a) = 2;
	if(!a)
		printf("a false\n");
	else
		printf("a true\n");
	return 0;
}
------
.LC1:
        .string "a true"
main:
        push    rax
        mov     edi, OFFSET FLAT:.LC1
        call    puts
        xor     eax, eax
        pop     rdx
        retкакой ID)))
+1
public class ExampleW{
    public static void main(){
        Scanner input = new Scanner(System.in);
        System.out.println("Give mark: ");
        int mark = input.nextInt();
        String Grade;
        switch (mark){
        case 100:
        case 99:
        case 98:
        case 97:
        case 96:
        case 95:
        case 94:
        case 93:
        case 92:
        case 91:
        case 90:{
            Grade = "A+";
            break;
        }case 89:
        case 88:
        case 87:
        case 86:
        case 85:
        case 84:
        case 83:
        case 82:
        case 81:
        case 80: {
            Grade = "A";
            break;
        }case 75:
        case 76:
        case 77:
        case 78:
        case 79:{
            Grade = "A-";
            break;
        }case 70:
        case 71:
        case 72:
        case 73:
        case 74:{
            Grade ="B+";
            break;
        } case 69:
        case 68:
        case 67:
        case 66:
        case 65:{
            Grade ="B";
            break;
        }
        case 64:
        case 63:
        case 62:
        case 61:
        case 60:{
            Grade = "C+";
            break;
        }case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
        case 58:
        case 59: {
            Grade = "C";
            break;
        }case 45:
        case 46:
        case 47:
        case 48:
        case 49:{
            Grade = "D";
            break;
        }case 40:
        case 41:
        case 42:
        case 43:
        case 44:{
            Grade = "E";
            break;
        }case 0:
        case 1:
        case 2:
        case 3:
        ...
        ...
        }default: {
            Grade = "null";
            break;
        }}
}
0
Процедура СоздаватьПКОПриИзменении(Элемент)
	Если НЕ ЗаписыватьДокументы Тогда
		ЗаписыватьДокументы = Истина;
	КонецЕсли;
КонецПроцедурыНельзя так просто взять и не создавать документы.
+1
.org 22h
dw @vbi
.org 80h
bpos: db 0h 0h
vector: db 2h 1h
process:
	push %a
	push %b
	mov %a [@bpos] ; {h:x, l:y} ;
	mov %b [@vector] ; {h:dx, l:dy} ;
	add %ah %bh
	add %al %bl
	cmp %ah 11h
	jng @.skip_xoverflow_handle
	cmp %ah 14h
	jg @.overflow_left
	mov %ah 11h
	jmp @.xoverflow_finally
	.overflow_left:
		mov %ah 0h
	.xoverflow_finally:
		neg %bh
	.skip_xoverflow_handle:
	cmp %al 5Ch
	jng @.skip_yoverflow_handle
	cmp %al 60h
	jg @.overflow_up
	mov %al 5Bh
	jmp @.yoverflow_finally
	.overflow_up:
		mov %al 1h
	.yoverflow_finally:
		neg %bl
	.skip_yoverflow_handle:
	mov [@bpos] %a
	mov [@vector] %b
	pop %b
	pop %a
	ret
	
cls:
	push %a
	push %b
	mov %a 3A98h
	
	.loop:
		mov [%a + @T1] 0000h
		sub %a 2h
		jnz @.loop 
	pop %b
	pop %a
	ret
render:
	push %a
	push %b
	push %c
	mov %a [@bpos]  ; {h:x, l:y} ;
	mov %b %al
	mul %b 12h
	add %b %ah
	add %b @T1
	
	mov %c 8h
	.loop:
		movb [%b] FFh
		add %b 12h
		dec %c
		jnz @.loop
	
	pop %c
	pop %b
	pop %a
	ret	
start:
	mov %sp FFFFh
	outb 20h 1h
	outb 21h 16h
	out  22h @T1
	
	mov %al 1h
	int 10h
	
	.loop:
		jmp @.loop
vbi:
	call @cls
	call @render
	call @process
	ret
.org 1000h
T1:
            решил пойти по накатанному пути и добавил видеоконтроллер, пока только монохромная битовая карта 144x100, но большего и не надо
сабж выводит на экран что отпрыгивает от стен, простое умножение компонента вектора на -1
        
0
#include <stdio.h>
#include <setjmp.h>
#include <assert.h>
jmp_buf ebuf;
void f2(void)
{
	longjmp(ebuf, (int)"kokoko");
}
int main(void)
{
	const char* i;
	printf("petuhi ");
	i = (const char*)setjmp(ebuf);
	if (!i) 
	{
		f2();
		printf ("moo ");
	}
	printf("%s\n", i);
	return 0;
}можно елду сделать
0
.org 80h
data:
	db "Hello, world!\n"
	
wait:
	.loop:
		inb %cl E9h
		cmp %cl 0h
		jnz @.loop
	ret
		
start:
	mov %sp 300h
	.loop:
		mov %al [%b + @data]
		inc %b
		outb E9h %al
		call @wait
		cmp %al Ah
		jnz @.loop
	int 0h
            забацал port-mapped io, работает в отдельном потоке
sudo bormand
        
0
std::tie(v[0], v[1]) = std::make_tuple(v[1], v[0])какой swap)))
0
std::tie(v[0], v[1]) = std::make_tuple(v[1], v[0])какой swap)))
0
function main() {
    let arr = [1, 2, 3];
    for (const v of arr.map(x => x + 1)) print(v);
    print("done.");
}Для тех кто не понял предыдущий пример.. я упростил для вас :)