forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Какая запись кодового блока вам милее? (http://forum.boolean.name/showthread.php?t=16697)

jimon 31.05.2012 15:27

Ответ: Какая запись кодового блока вам милее?
 
хм используем стиль который отчасти описывается таким конфигом для AStyle :

Код:

--style=ansi
--indent=force-tab=4
--indent-namespaces
--indent-labels
--indent-preprocessor
--indent-col1-comments
--break-blocks
--pad-oper
--unpad-paren
--delete-empty-lines
--keep-one-line-blocks
--keep-one-line-statements
--align-pointer=middle
--align-reference=middle
--lineend=windows

кстати полезная тулза, один раз сконфигурировал, и все исходники в одном стиле :)

всякие идентификаторы пишем слитно, с большой буквы : MegaFunction
переменные так же, но первое слово с маленькой

radiobutton 02.06.2012 02:57

Ответ: Какая запись кодового блока вам милее?
 
Код:

VertexOutput MainVS(VertexInput input)
{
    VertexOutput output;
    output.pos = float4(input.pos, 1.0f);
    output.color = input.color;
    return output;
}

Код:

VertexOutput MainVS(VertexInput a)
{
    VertexOutput b;
    b.pos = float4(a.pos, 1.0f);
    b.color = a.color;
    return b;
}


RegIon 02.06.2012 11:03

Ответ: Какая запись кодового блока вам милее?
 
Мне понраву где короче, но если скрипт будет общедоступным-то первый вариант.

radiobutton 02.06.2012 13:10

Ответ: Какая запись кодового блока вам милее?
 
Цитата:

Сообщение от Костян (Сообщение 229225)
Мне понраву где короче, но если скрипт будет общедоступным-то первый вариант.

Хотел отметить только что когда у типа класса и названия объекта одинаковые (или почти одинаковые) названия, различающиеся лишь регистром первой буквы, код выглядит очень запутанным.
Ну и т.к. это код шейдера, а там по сути не нужно очень много переменных, можно обойтись двумя :) Поэтому даже для общедоступного скрипта вижу смысл называть переменные a,b.

Если полностью под мой лад, то сделал бы наверное так xD
Код:

vertex_out MainVertexS(vertex_in a)
{
    vertex_out b;
    b.pos = float4(a.pos, 1.0f);
    b.clr = a.clr;
    return b;
}



Часовой пояс GMT +4, время: 17:11.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot