Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Код


Автор: yura13 20.1.2012, 12:54
Никогда не пишите так
Код

while (i < 100) {
  i++;
  document.write(i + " ");
}

for (i = 0; i < 100; i++) {
  if (i == 50) continue;
  document.write(i + " ");
}

а пишите так
Код

while (i < 100) 
{
  i++;
  document.write(i + " ");
}

for (i = 0; i < 100; i++) 
{
  if (i == 50) continue;
  document.write(i + " ");
}

Иначе я вас найду и убью  smile 

Автор: Absinthe 20.1.2012, 13:02
Я разницы не заметил кроме как расстановку скобок.
Расстановка скобок должна быть одинаковой во всем проекте, стиль выбирает ведущий разработчик(ориентируясь на определенный стайлгайд).

Я устанавливаю в своих проектах вариант #1.

Автор: yura13 20.1.2012, 13:09
Цитата(Absinthe @  20.1.2012,  13:02 Найти цитируемый пост)
Я устанавливаю в своих проектах вариант #1. 

Если у тебя отсчёт начинается не с ноля, то ты добавлен в список! smile 

Цитата(Absinthe @  20.1.2012,  13:02 Найти цитируемый пост)
Расстановка скобок должна быть одинаковой во всем проекте, стиль выбирает ведущий разработчик(ориентируясь на определенный стайлгайд).

Не важно. Важно это:
Цитата(yura13 @  20.1.2012,  12:54 Найти цитируемый пост)
Никогда не пишите так

Цитата(yura13 @  20.1.2012,  12:54 Найти цитируемый пост)
Иначе я вас найду и убью


Автор: newbee 20.1.2012, 16:00
Код

while(i<100){
 i++;
 document.write(i+" ");}

for(i=0;i<100;i++){
 if(i==50)
  continue;
 document.write(i+" ");}


Давай, красавчик, я тебя жду.

Автор: 502 20.1.2012, 17:01
фи, циклы 

Автор: k0rvin 22.1.2012, 17:25
Цитата(502 @ 20.1.2012,  17:01)
фи, циклы

Код

for (i in 1..100) {
  if (i == 50) continue;
  document.write( i + " " );
}

Автор: 502 22.1.2012, 17:31
да нет же 
Код

function loop(i) {
    if (i <= 100 && i != 50) {
        document.write(i + " ");
        loop(i+1);
    }
}

loop(1);

 smile 

Автор: k0rvin 22.1.2012, 20:30
Цитата(502 @ 22.1.2012,  17:31)
да нет же 
Код

function loop(i) {
    if (i <= 100 && i != 50) {
        document.write(i + " ");
        loop(i+1);
    }
}

loop(1);

 smile

Фи, какой ужасный язык, этот ваш JS, даже for_each'а для диапазонов нету =(

Автор: Absinthe 22.1.2012, 21:32
Цитата

Фи, какой ужасный язык, этот ваш JS, даже for_each'а для диапазонов нету =(
 Пардон, а зачем использовать foreach и range для эмуляции for при наличии for?

В питоне это вынужденная мера из-за отсутствия for.

Автор: k0rvin 23.1.2012, 00:00
Цитата(Absinthe @ 22.1.2012,  21:32)
Пардон, а зачем использовать foreach и range для эмуляции for при наличии for?

В питоне это вынужденная мера из-за отсутствия for.

Можно поставить вопрос по-другому:
Зачем эмулировать foreach и range с помощью for, если есть foreach?

Или даже так:
Зачем эмулировать while с помощью for, если есть while?

Вряд ли в Питоне это "вынужденная мера", скорее "дизайнерское решение".

Автор: Absinthe 23.1.2012, 07:10
k0rvin, может сразу goto тогда оставить?

while и do while - цикл с неизвестным числом повтором
for - цикл по диапазону
foreach - цикл по iterable-объекту

Можно любой из них убрать. 
Можно пользоваться любым менее подходящим для эмуляции остальных.
Но смысл пользоваться менее подходящим при наличии более подходящего?

Автор: newbee 23.1.2012, 08:58
Цитата(Absinthe @  23.1.2012,  08:10 Найти цитируемый пост)
может сразу goto тогда оставить?
Тебе говорят о более высокоуровневых абстракциях, а ты в гоуту скатываешься.

Цитата(Absinthe @  23.1.2012,  08:10 Найти цитируемый пост)
Но смысл пользоваться менее подходящим при наличии более подходящего? 
В контексте данного кода классический for(i=0;i<N;i++) менее подходящий чем for i in range или даже loop for i from 0 to N, потому что выставляет наружу возню с индексом, сравнение, инкремент.

Автор: k0rvin 23.1.2012, 19:58
Цитата(newbee @ 23.1.2012,  08:58)
Цитата(Absinthe @  23.1.2012,  08:10 Найти цитируемый пост)
может сразу goto тогда оставить?
Тебе говорят о более высокоуровневых абстракциях, а ты в гоуту скатываешься.

Цитата(Absinthe @  23.1.2012,  08:10 Найти цитируемый пост)
Но смысл пользоваться менее подходящим при наличии более подходящего? 
В контексте данного кода классический for(i=0;i<N;i++) менее подходящий чем for i in range или даже loop for i from 0 to N, потому что выставляет наружу возню с индексом, сравнение, инкремент.

да тут даже (dotimes (i n) ...) или (loop for i below n ...) самое то.

Автор: yura13 24.1.2012, 11:31
Цитата(newbee @ 20.1.2012,  16:00)
Код

while(i<100){
 i++;
 document.write(i+" ");}

for(i=0;i<100;i++){
 if(i==50)
  continue;
 document.write(i+" ");}


Давай, красавчик, я тебя жду.

Готов #опу!

Добавлено через 36 секунд
Остальных это тоже касается

Автор: newbee 24.1.2012, 19:30
Цитата(yura13 @  24.1.2012,  12:31 Найти цитируемый пост)
Готов #опу!
Если ты тут не можешь не закрываясь решеточками жопу написать, какой же ты трус в реале? Нет, ты меня больше не возбуждаешь.

Автор: yura13 25.1.2012, 20:21
Цитата(newbee @ 24.1.2012,  19:30)
Цитата(yura13 @  24.1.2012,  12:31 Найти цитируемый пост)
Готов #опу!
Если ты тут не можешь не закрываясь решеточками жопу написать, какой же ты трус в реале? Нет, ты меня больше не возбуждаешь.

Так ты ещё и бл#д#н# smile , ну в смысле женского пола? Ну это тебя не спасёт smile 

Автор: newbee 25.1.2012, 20:47
Сам ты блядь, а я мужской парикмахер (с)

Автор: Cheloveck 25.1.2012, 21:00
yura13, если ты скобочки не осилил, то по тебе плачет токарный станок на заводе.

Автор: yura13 25.1.2012, 22:34
Цитата(Cheloveck @  25.1.2012,  21:00 Найти цитируемый пост)
yura13, если ты скобочки не осилил, то по тебе плачет токарный станок на заводе. 

А ты думаешь за станком проще чем JS по индуски скобочки ставить?

Автор: Cheloveck 25.1.2012, 23:13
Цитата(yura13 @  25.1.2012,  23:34 Найти цитируемый пост)
по индуски скобочки ставить? 

Боюсь, что я тебя разочарую и сломаю твою неокрепшую психику, но эти скобочки "по индуски" -- стандарт индустрии. Если не всей, то бОльшей её части.

Автор: yura13 26.1.2012, 12:09
Если у кого-то слово "индустрия" походит от слова "индус", то я всё понимаю smile 

Полагаю 99% этих скобочек ставятся индусами, ну и ещё один процент индусами по призванию и по предназначению smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)