Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Общие темы > Болтовня

Болтовня Разговоры на любые темы (думайте, о чем пишите)

Ответ
 
Опции темы
Старый 26.04.2012, 02:27   #31
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Какая запись кодового блока вам милее?

Сообщение от FireOwl Посмотреть сообщение
А в чем подвох?
if a then begin pokushai(); popei(); pospi(); end
Разница только в том, что слова длиннее символов. Ну и смотрятся немного по другому.
Ок, принято. Всё равно "альтернативные" блоки пыхи - это что-то чужеродное, тем более они завязаны на операторе.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 26.04.2012, 03:00   #32
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Какая запись кодового блока вам милее?

Сообщение от radiobutton Посмотреть сообщение
switch (t_v)
{
    case 1:
    case 2:
        {
            int a=string_part(s,1,"-1234567890",0);
            if (a!=s.Length)
            {
                if (s.Substring(a,1)==",")
                {
                    if (a+1<=s.Length)
                    {
                        if (string_part(s,a+1,"1234567890",0)==s.Length)
                        {
                            if (t_v==1)
                            {return Convert.ToInt32(Convert.ToDouble(s)).ToString();}
                            else
                            {return s;}
                        }
                        else
                        {
                            MessageBox.Show("Incorrect value of object.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Incorrect value of object.");
                    }
                }
                else
                {
                    MessageBox.Show("Incorrect value of object.");
                }
            }
            else
            {
                return s;
            }
        }break;
    case 3:
        {
            if (s.Substring(0,1)=="'" && s.Substring(s.Length-1)=="'")
            {
                return s;
            }
            else
            {
                MessageBox.Show("Incorrect value of object.");
            }
        }break;
    default:
        {MessageBox.Show("WTF??");}break;
}
Фи как никрасиво..

Я бы вот так оформил:
switch (t_v) {
    case 1:
    case 2:
        {
            int a=string_part(s,1,"-1234567890",0);
            if (a!=s.Length) {
                if (s.Substring(a,1)==",") {
                    if (a+1<=s.Length) {
                        if (string_part(s,a+1,"1234567890",0)==s.Length) {
                            if (t_v==1) {
                                return Convert.ToInt32(Convert.ToDouble(s)).ToString();
                            } else {
                                return s;
                            }
                        } else {
                            MessageBox.Show("Incorrect value of object.");
                        }
                    } else {
                        MessageBox.Show("Incorrect value of object.");
                    }
                } else {
                    MessageBox.Show("Incorrect value of object.");
                }
            } else {
                return s;
            }
            break;
        }
    case 3:
        {
            if (s.Substring(0,1)=="'" && s.Substring(s.Length-1)=="'") {
                return s;
            } else {
                MessageBox.Show("Incorrect value of object.");
            }
            break;
        }
    default:
        {
            MessageBox.Show("WTF??");
            break;
        }
}
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Mr_F_ (26.04.2012), Taugeshtu (26.04.2012)
Старый 26.04.2012, 07:44   #33
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Какая запись кодового блока вам милее?

Сообщение от Randomize Посмотреть сообщение
Вот благодаря таким вот любителям я открываю порой php сорс и вижу:
if ($ololo):
     
someAction();
else:
    for(
$i=0;$i<100500;$i++):
          
blahBlahBlah($i);
    endfor;
endif; 
Что вызывает термоядерную ярость.
ну а причем питон, в котором блоки выделяются отступами, к безголовым говнокодерам, которые неправильно используют похапэ?
ярость должны вызывать именно анацефалы, а питонический синтаксис в питоне это правильно и хорошо.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Taugeshtu (26.04.2012)
Старый 26.04.2012, 11:11   #34
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Какая запись кодового блока вам милее?

Начав изучать документацию по Unity3D заметил, что они везде используют первый пункт. Да и когда скрипт новый создаешь, структурно он тоже выглядит так, как в первом варианте. Видимо по-этому, сам тоже предпочитаю первый пункт. Код кажется более компактным и четче разбивается на блоки, чем во втором варианте.

А вообще, если бы в Unity по-умолчанию использовали второй вариант, то, скорее всего, пользовался бы вторым. Ибо всегда, когда работаю в каком-нибудь Visual Studio / Delphi, переменные пишу в стиле "my_first_variable", а когда пересаживаюсь на Unity / MonoDevelop, пишу всегда "myFirstVariable". Привычка.
__________________
(Offline)
 
Ответить с цитированием
Старый 26.04.2012, 11:22   #35
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Какая запись кодового блока вам милее?

Открой для себя
c:\Program Files\Unity\Editor\Data\Resources\NewBehaviourScri pt.cs
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
cahekp (26.04.2012), Taugeshtu (26.04.2012)
Старый 26.04.2012, 11:29   #36
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Какая запись кодового блока вам милее?

Я раньше использовал только второй вариант, сейчас только первый.
(Offline)
 
Ответить с цитированием
Старый 26.04.2012, 11:33   #37
cahekp
Разработчик
 
Аватар для cahekp
 
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений
(для 883 пользователей)
Ответ: Какая запись кодового блока вам милее?

Интересно..

Но, поздно. Уже слишком поздно. Я уже не хочу что-то там менять, меня он полностью устраивает.
__________________
(Offline)
 
Ответить с цитированием
Старый 26.04.2012, 11:36   #38
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Какая запись кодового блока вам милее?

Второй вариант. Для меня так блоки нагляднее выделяются.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 26.04.2012, 11:45   #39
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Какая запись кодового блока вам милее?

Сообщение от cahekp Посмотреть сообщение
Но, поздно. Уже слишком поздно. Я уже не хочу что-то там менять, меня он полностью устраивает.
Я как создаю новый скрипт так сразу в студии использую сочетание клавиш Ctrl+E потом D для автоформата всего кода. Так что он у меня тоже не изменен.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 26.04.2012, 13:20   #40
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Какая запись кодового блока вам милее?

Я использую MonoDevelop для разработки своего сервера и большинства .Net разработок. Настроил тоже как нужно, и применяю автоформат если нужно.

Также использую 4 пробела заместо табов (авто-замена в настройках есть).
(Offline)
 
Ответить с цитированием
Старый 26.04.2012, 14:46   #41
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Какая запись кодового блока вам милее?

А в чём преимущество 4 пробелов перед табом?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (26.04.2012)
Старый 26.04.2012, 15:02   #42
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Какая запись кодового блока вам милее?

Сообщение от ABTOMAT Посмотреть сообщение
А в чём преимущество 4 пробелов перед табом?
Если у тебя код 4 пробела, то ты уверен что он будет везде одинаково отображаться. Тем более в вебе что очень важно когда хранишь код например на git'е. Т.к. с табами каждый их отображает как хочет.
При этом нормальный IDE работает с табами также как и с 4 пробелами, то есть один раз backspace - удалит сразу 4 пробела если он выступает в роли таба.

Плюс разные разработчики предпочитают разные отступы, иногда встречаются и 2 пробела, или таб который равен 2 пробелам, но не заменяют табы на пробелы в настройках IDE. Таким образом у разраба с 2 пробелами дерево в 15 веток, а в вебе это дело вытягивается в три экрана что абсолютно не читабельно, т.к. в вебе таб обычно равен 8 пробелам.
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
FireOwl (26.04.2012), Mr_F_ (26.04.2012), pax (26.04.2012), Randomize (27.04.2012), SBJoker (26.04.2012), Taugeshtu (26.04.2012)
Старый 16.05.2012, 17:59   #43
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Какая запись кодового блока вам милее?

Сообщение от impersonalis Посмотреть сообщение
Специально не отвечал - ждал полнолуния ВремениКода чтобы внезапно глянуть: как же именно я пишу, а не подсознательно тяготеть к одному из ответов. Итак - кодил на цпп в к::б
int ololo (int a) {
    return a;
}
Но дело тут не в авторах учебников, и я даже не буду настаивать что мой вариант лучше - скорее это дело привычки.
Тем не менее, использование списка инициализации членов заставляет отступить от этого правила при написании реализаций конструкторов. Аналогичная ситуация при разбиении списка аргументов на несколько строк (когда их много и/или они имеют громоздкие описатели типов). Хотя тут тоже могут быть исключения.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
radiobutton (30.05.2012)
Старый 30.05.2012, 16:26   #44
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Какая запись кодового блока вам милее?

Хочу отметить различия, которые принято применять между названиями функций и названиями переменных.

NearPlaneDistance - для функций.
nearPlaneDistance - для переменных

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

Но мне кажется, это только путает. Чтобы лучше отличать переменных от функций я отныне буду применять вот такой вид записи. (раньше создавал названия по разному, не уделял этому внимания):

NearPlaneDistance - для функций
near_plane_distance - для переменных

С первого взгляда видна разница, и мозгу не нужно производить лишних вычислений, например искать начало названия и понимать маленькая ли там или большая буква.

Примечание:
Выше описанное применимо только для локальных и приватных переменных.
Открытым переменным и свойствам названия нужно задавать также как и функциям. (NearPlaneDistance)
(Offline)
 
Ответить с цитированием
Старый 31.05.2012, 14:21   #45
Sef
ПроЭктировщик
 
Аватар для Sef
 
Регистрация: 05.04.2007
Сообщений: 96
Написано 77 полезных сообщений
(для 232 пользователей)
Ответ: Какая запись кодового блока вам милее?

Второй вариант. Для меня так блоки нагляднее выделяются.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com