21.02.2014 / 23:11 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| DominaN, Java - на одной строке, C# - на новой. То есть, если над тобой не стоит руководство с правилами оформления кода для разрабатываемого проекта, то лучше пользоваться стандартами языка. Если в проекте установлены свои стандарты, то будь добр, придерживайся их. Статистика: http://sideeffect.kr/popularconvention __________________
let live |
21.02.2014 / 23:11 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| HoldFast, это все настраивается, там есть специальный раздел, посвященный правилам форматирования
|
21.02.2014 / 23:11 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| DominaN (21.02.2014/23:07) Кстати, довольно важный вопрос по поводу где ставить открывающую скобку. На новой строке выглядит вроде более логично, так как открывающая и закрывающая скобки находятся на одном уровнеСкобки быстрей находятся когда их на новую строку ставишь. P.S блин скобки назвал конструкторам |
21.02.2014 / 23:12 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Vapigor, почему нельзя? Тема общая. Но MB подразумевает, что код пишется с мобилы, а там нормально не поформатируешь и названия переменным нормальные не дашь. HoldFast, и в некотором роде это тоже хороший код, особенно если doSomething() занимает много символов.
__________________
let live Изменено aNNiMON (21.02 / 23:17) (всего 1 раз) |
21.02.2014 / 23:13 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| aNNiMON, ну в яве форматирование это считай вывернутый на изнанку си |
21.02.2014 / 23:15 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| И вообще, я не знаю, как надо замусорить код, чтобы не увидеть уровни в этом: for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
for (int j = 0; j < 100; j++) {
sum += i * j;
}
// усложним задачу парой пустых строк
mul *= i;
}
}
А в C# мне не нравится, что пару циклов с одним сравнением занимают весь экран из-за лишних переносов строк для фигурных скобок. __________________
let live Изменено aNNiMON (21.02 / 23:20) (всего 3 раза) |
21.02.2014 / 23:19 | |
HoldFast Пользователь Сейчас: Online
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| DominaN, если уж сравнивать все си-подобные языки, то у всех зрительно разное форматирование. У Java, у PHP, JavaScript
__________________
Да, детка, я - Король Ящериц!!! |
21.02.2014 / 23:19 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| aNNiMON, с одним сравнением, как подмечали выше, лучше вообще обходиться без скобок
|
21.02.2014 / 23:21 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| DominaN, не согласен. Фигурные скобки (да вообще, любые скобки) лишними не бывают. Я не ставлю фигурные скобки только если после if идёт один оператор небольшой длины. if (act == SAY) say("Hello");
if (act == SAY) {
say("Это длинный текст. Ля-ля-ля, тополя. Длиннннннннюююююющий текст");
} else say("А тут снова коротенько");
__________________
let live Изменено aNNiMON (21.02 / 23:24) (всего 1 раз) |
21.02.2014 / 23:23 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| aNNiMON, ну вот смотри как у меня: public final static Image set_transparency(Image img, float transparency, boolean save_alpha) {
int w = img.getWidth(), h = img.getHeight();
int[] tmp = new int[w * h];
img.getRGB(tmp, 0, w, 0, 0, w, h);
int a = ~(int) (0xff * transparency) << 24;
if (save_alpha)
for (int i = 0; i < tmp.length; i++) tmp[i] &= ~((int) ((0xff & tmp[i] >> 24) * transparency) << 24);
else
for (int i = 0; i < tmp.length; i++) tmp[i] |= a;
return Image.createRGBImage(tmp, w, h, true);
}
зачем еще засорять лишние строчки фигурными скобками, если полезной нагрузки они не несут? Блин с этим вашим CodeHighliter вся разметка съезжает Изменено DominaN (21.02 / 23:25) (всего 2 раза) |