LINUX.ORG.RU

Как предпочитаете ставить отступы в программном коде?


0

1
  1. Одной табуляцией 633 (49%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Несколькими пробелами 370 (29%)

    *******************************************************************************************************************************************************************************************

  3. Несколькими табуляциями 119 (9%)

    ************************************************************

  4. В жизни не написал и строчки кода 103 (8%)

    ****************************************************

  5. Одним пробелом 46 (4%)

    ***********************

  6. Отступы для отступников! (т.е. не ставите вообще) 20 (2%)

    **********

Всего голосов: 1291

★★★★★

Проверено: post-factum ()

несколькими пробелами. пример:

#!/bin/bash
while [ true ]
<пробел>do
<два пробела>[ 2 -eq 2 ] && echo 'О_О'
done

snoopcat ★★★★★
()
Ответ на: комментарий от lazyklimm

а вообще у меня есть емакс - он лучше знает как делать отступы

lazyklimm ★★★★★
()

по стандартам стиля олмана

sudo-s
()
Ответ на: комментарий от snoopcat

А почему не...

#!/bin/bash
while :; do
<пробел>((2==2)) && \
<два пробела>echo 'Слава КПСС!'
done

???
AFAIK, в коде ядра Linux тоже открывающая операторная скобка не выносится на отдельную строку.

DRVTiny ★★★★★
() автор топика

А чем кстати таб лучше одного пробела?
Вот:

     while read fp; do
      f=${fp##*/}
      if ! { \
               [[ -L $fp && ! -x $(readlink -e "$fp") ]] || \
               [[ -d $sys_pth/$f ]] 
              }; then
       rm -f "$sys_pth/$f"
       ln -s "$fp" "$sys_pth/$f"
      fi
     done < <(
              find "$opt_pth" -maxdepth 1
               \( -type l -o -type f \)
               -perm /a+x 
             )
Что, плохо читается или в чём проблема? :)

DRVTiny ★★★★★
() автор топика

В яве ставлю табуляциями, потому что eclipseпри создании класса по-умолчания расставил табуляции. В питоне пробелами, ибо PEP8.

vurdalak ★★★★★
()
Ответ на: комментарий от DRVTiny

В команде find нужно на месте переносов строк поставить \, ну не суть

DRVTiny ★★★★★
() автор топика

одна табуляция
если в idea - то иногда без отступов, а затем ctrl+alt+i

(хотя +me один раз упражнялся ставить по 4 пробела пробелами)

zhuravlik ★★★★
()
Ответ на: комментарий от Zodd

>Было уже
А где?
Мне-то не для публикации, самому интересно стало: я то пишу в обычном консольном joe и руками ставлю отступы в один пробел, но часто вижу этакий растекающийся в ширину код - видимо, для владельцев широких моников диагональю 21" минимум :) Вот и удивляюсь, почему так удобнее может быть...

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от DRVTiny

Вот тут много чего обсудили: http://www.linux.org.ru/forum/talks/3566082 или http://www.linux.org.ru/forum/development/5128371

я то пишу в обычном консольном joe и руками ставлю отступы в один пробел...

Посмотри на это http://astyle.sourceforge.net/

Zodd ★★★★★
()
Ответ на: комментарий от Zodd

Так чем же плох ОДИН, всего один единственный пробел? Ведь это соответствует принципу минимальной избыточности и делает код с одной стороны компактным, с другой - всё-таки нет проблем с отслеживанием блоков. А когда это всё по принципу «раззудись плечо» и уезжает в сторону зачастую просто ширины экрана же не хватает. В коде ядра хоть ограничение ширины строки в 80 символов есть, но не все же так пишут.
С другой стороны, сага про ассемблер и отсутствие отступов весьма впечатлила, это уже какая-то гипер-крайность, после которой наверное и правда только машинные коды. Кстати, в макроассемблере (единственный асм, на котором я писал - MASM 6.11) отступы-то всё равно есть :)

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от VladimirMalyk

Кстати, прав ли я, полагая, что табы разные редакторы могут трактовать по-разному даже в текстовых консолях? То есть где-то таб по длине как два пробела, а где-то и как четыре или больше?

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от DRVTiny

Насчёт двух пробелов - такого не бывает, всё-таки с 4-х начиная наверное...

DRVTiny ★★★★★
() автор топика
<?php 
function hello() {
	echo 'Hello!';
}
?>

Табуляция. И да, я не пишу, я мучаю

minakov ★★★★★
()
Ответ на: комментарий от DRVTiny

угу, разную ширину предлагают. оно конечно настраивается, но настраивать его как правило лень. поэтому пробелы и IDE, которые форматировать умеют

VladimirMalyk ★★★★★
()

Этот опрос дискриминирует программистов на Python, так что его следует удалить как неполиткорректный и вообще разжигающий религиозную НЕНАВИСТЬ!

Deleted
()

Табуляцией, конечно, если в своём коде.

vkos ★★
()

Два пробела, которые вставляет моя IDE по нажатию Tab )

Andru ★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Так он же не утверждён ещё, голосовать нельзя. Но и нельзя будет, опрос потому что и тема уже поднималась, и программистов не так много, как кажется. Да и тут есть более интересные варианты опросов.

DRVTiny ★★★★★
() автор топика

Одной табуляцией.

hibou ★★★★★
()

Пробелами.
Табуляцией плохо выравнивать массивы, например.
А в принципе без разницы. Полно форматеров на любой вкус

wxw ★★★★★
()
Ответ на: комментарий от xetf

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

DRVTiny ★★★★★
() автор топика
Ответ на: комментарий от DRVTiny

>как от языка величина отступа может зависеть?

Ну, например, в python принято 4 пробела, в ruby — 2.

создать язык программирования, в котором кроме отступов вообще ничего нет


whitespace же.

xetf ★★
()

[x] Одной табуляцией

bsdfun ★★★★★
()

4 пробелами, конечно же.

Deleted
()

Одну табуляцию. При вложености добавляю по одной.

Cooler ★★★★
()

Только табы, только мытищи, только хардкоррр!!

LamerOk ★★★★★
()

По теме — делаю отступы несколькими табуляциями в зависимости от уровня вложености.

wintrolls ☆☆
()

Вполне очевиден же единственный правильный способ: начальнострочные отступы табуляцией, а внутристрочное форматирование — пробелами.

geekless ★★
()

IDE заменяет TAB на 2 пробела.

dotbg ★★★★
()

Не хватает варианта «За меня это делает IDE»

omegatype ★★★
()

за мея обычно отступы иде делает, а так - несколькими табуляциями(по вложенности)

Deleted
()

Настраиваю редактор так, чтобы вместо табуляции вставлял несколько пробелов (как правило 4), т.к. разные редакторы по-разному интерпретируют символ табуляции.

m1rag3 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.