Закомментировать часть кода
complexList- название списка. Спрашивает какой класс, какой метод, какой тип, что делает.Или подскажите источник, в сети видел, что называли функциями(это сразу -). Смотрел Шилдта, но его тяжело читать. Буду очень признателен
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
protected boolean setNumber(){ boolean res = true; if ((currentInd >= 0) && (jTextField1.getText() != null) && (jTextField2.getText() != null)) { try { complexList.get(currentInd).real = new Double(jTextField1.getText()); } catch (Exception e) { complexList.get(currentInd).real = 0; jTextField1.setText(null); res = false; } try { complexList.get(currentInd).image = new Double(jTextField2.getText()); } catch (Exception e) { complexList.get(currentInd).image = 0; jTextField2.setText(null); res = false; } } return res; }
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Заменить часть кода
Есть 3 класса. Вот часть кода которая присутствует в 1 из них public void showInformation()
Как в RUBY закомментировать часть кода
Подскажите, пожалуйста, как в RUBY закомментировать часть кода, чтобы закомментированный кусок был.
Как закомментировать (отключить) часть модели?
подскажите пожалуйста, можно ли в Simulink закомментировать (отключить) часть модели (например для.
Как закомментировать большой участок кода?
Чтобы не писать всё время "//" напротив каждой строчки.
Am I evil? Yes, I am!
![]()
![]()
16120 / 9755 / 2731
Регистрация: 21.10.2017
Сообщений: 21,624
Шилтда тяжело читать. Ну я тогда даже не знаю.
Ilya123, чтобы ты смог преподу внятно объяснить что происходит в той или иной части кода, нужно понимать код. Просто запомнить комментарии ситуацию увы не спасет.
TypeScript Комментарии
В TypeScript мы можем написать однострочный комментарий или многострочный комментарий.
Однострочный комментарий: Однострочный комментарий начинается с // и содержит комментарий только для одной строки.
// This is a single line comment.
Многострочный комментарий: Многострочный комментарий начинается с / * и заканчивается * /. Это можно использовать для написания комментариев в несколько строк до конца * /, как показано ниже.
/* This is a multi line comment. You can write an entire story here if you want. */
Share this page:
Report Error in Content
Комментарий (компьютер)
Пример исходного кода Java с выделением синтаксиса : исходный код выделен синим цветом, комментарии — красным (массовые комментарии) и зеленым (встроенные комментарии).
В комментариях в компьютерном программировании , части исходного кода проигнорированы в компилятор или интерпретатор , как и предполагались , в целом для читателя человека и не предназначено для выполнения влияния программы.
Комментарии чаще всего используются для объяснения кода; некоторые инструменты, называемые генераторами документации , позволяют извлекать информацию из комментариев для автоматического создания программной документации .
Иногда мы используем комментарий, чтобы на время сократить часть кода, но также для указания ограничений или свойств, в частности предварительных условий, постусловий и инвариантов, как это делается в контрактном программировании .
Резюме
- 1 Типы комментариев
- 1.1 Полная строка комментариев
- 1.2 Комментарии в конце строки
- 1.3 Массовые комментарии
- 1.4 Комментарии к концу файла
- 2.1 Документация
- 2.2 Деактивация кода
- 2.2.1 Легкая (не) комментируемая подсказка по коду
- 3,1 С
- 3.2 Perl
- 3.3 PHP
Типы комментариев
Способы отличить комментарии от остальной части кода зависят от используемого языка. Есть три основных категории, каждый язык может реализовывать несколько категорий комментариев:
- полные строчные комментарии;
- конец строки комментария;
- массовые комментарии.
Полная строка комментариев
Полный комментарий начинается с маркера, обозначающего строку комментария (или отсутствия маркера, обозначающего строку кода). BASIC , Fortran и Cobol — это языки, в которых используются встроенные комментарии. Код, естественно, возобновляется на следующей строке.
- ОСНОВНОЙ :
- Кобол :
- Фортран :
- REALbasic :
- ПАРТИЯпартия файлов для cmd.exe с Windows:
Комментарии в конце строки
Комментарий конца строки начинается с маркера, объявляющего начало комментария, и автоматически заканчивается в конце строки, без необходимости в маркере конца. Этот тип комментариев используется в языках C ++ и Java .
- Ада , AppleScript , Lua , Lingo , Haskell , Transact-SQL :
- APL
- Ассемблер :
- ОСНОВНОЙ :
- C (C99) , C ++ , C # , D , Delphi , Java , JavaScript , PHP , Scilab :
- DCL :
- Фортран 90 :
- mySQL :
- Perl , Python , R , Рубин , C оболочки , Bourne оболочки , Tcl и других языках оболочки:
- PHP :
- ПИЛОТ :
- TeX , LaTeX , PostScript , Matlab :
- Texinfo :
- Visual Basic , StarOffice Basic :
- REALbasic :
- VHDL :
Массовые комментарии
Массовый комментарий начинается с маркера, обозначающего начало комментария, и заканчивается маркером, обозначающим его конец. Их главное преимущество — возможность закомментировать несколько строк, не редактируя каждую из них. Этот тип комментариев используется в языках Pascal и C.
- Алгол :
- AppleScript , Modula-2 , Modula-3 , Oberon , Pascal и Caml :
- C , C ++ , C # , CSS , Java , JavaScript , PHP и PL / I :
- Четвертый :
- D :
- Delphi :
- Haskell :
- SGML , HTML , XML :
- Python :
Python не имеет массового комментария как такового, но строки, которые сами по себе составляют инструкцию, могут играть эту роль, возможно, выступая в качестве строки документации: или «»» commentaire «»» »’ commentaire »’
Конец комментария к файлу
Комментарий в конце файла начинается с маркера, объявляющего, что все, что следует за ним, вплоть до конца файла, следует рассматривать как комментарий. ATS является примером языка, использующего этот тип комментариев.
- ATS :
- Tcl :
Использование комментариев
Документация
Такие инструменты, как Doxygen , Javadoc или RDoc, позволяют структурировать комментарии, присутствующие в коде, и создавать полную документацию. Это в основном предназначено для программиста, желающего разработать с помощью библиотеки, но вполне возможно использовать этот метод для написания документации для конечного пользователя.
/** * Registers the text to display in a tool tip. The text * displays when the cursor lingers over the component. * * @param text the string to display. If the text is null, * the tool tip is turned off for this component. */ public void setToolTipText(String text)
(выдержка из документации Javadoc от Sun Microsystems ; комментарий в формате, понятном процессору javadoc)
Деактивация кода
Комментарии часто используются, чтобы быстро скрыть части кода от компилятора или интерпретатора , например, для тестирования альтернативных реализаций или для временного отключения функциональности.
Эту деактивацию проще всего выполнить, когда язык позволяет блокировать комментарии. Однако в случае, когда скрываемая часть кода уже содержит комментарии, синтаксис языка не всегда просто позволяет встраивать эти комментарии. Некоторые языки предоставляют более высокий уровень комментариев, чтобы это компенсировать:
- Препроцессор C / C ++ :
- XML :
Легкая (не) комментируемая подсказка по коду
Чтобы закомментировать, просто удалите 1- й *
Примеры
ПРОТИВ
(извлечение fork.c из файла ядра Linux )
/* * Check if we are over our maximum process limit, but be sure to * exclude root. This is needed to make it possible for login and * friends to set the per-user process limit to something lower * than the amount of processes root is running. -- Rik */ if (atomic_read(&p->user->processes) >= p->rlim[RLIMIT_NPROC].rlim_cur && !capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RESOURCE)) goto bad_fork_free;
Perl
(взято из perlbug.PL стандартного дистрибутива Perl )
# a strange way to check whether any significant editing # have been done: check whether any new non-empty lines # have been added. Yes, the below code ignores *any* space # in *any* line. while ( ) s/\s+//g; $unseen++ if $_ ne '' and not exists $REP$_>; >
PHP
(взято из MediaWiki , программного обеспечения, используемого Википедией)
/* * Scan forwards to find beginning of another run of changes. * Also keep track of the corresponding point in the other file. * * Throughout this code, $i and $j are adjusted together so that * the first $i elements of $changed and the first $j elements * of $other_changed both contain the same number of zeros * (unchanged lines). * Furthermore, $j is always kept so that $j == $other_len or * $other_changed[$j] == false. */ while ($j $other_len && $other_changed[$j]) $j++;
Примечания и ссылки
- ↑ (ru) PEP 8 ..
- ↑ (ru) PEP257 .
- ↑ (ru) http://wiki.tcl.tk/8369 .
ТОП горячих клавиш VS Code для начинающего джуна
«Поговорим не про Vim», олдам, сеньорам и тру-си-разработчикам на проверку: пользуетесь ли вы такими сочетаниями VS Code? Если же вы только начинаете программировать, влетаете в айти на реактивном самолете курсов по Питону, или просто не знаете ничего про хоткеи VS Code, возможно вам точно пригодится парочка сочетаний 🙂
Все сочетания описаны для VS Code на Windows
↓ / ↑ / ← / → — стрелки вниз, вниз и т.д.
ЛКМ / ПКМ / СКМ — левая, правая, средняя кнопки мышки соответственно.- Shift + Tab — сместить табуляцию на один шаг влево. Если вы пишете на Python, то табуляция или четыре пробела — ваш неизменный спутник. Но мало кто знает, что достаточно поставить курсор в любое место строки, нажать Shift + Tab и вуаля, вся строка смещается влево на «один таб».
- Ctrl + / — закомментировать или раскомментировать строку. VS Code сам разберется, какой язык программирования вы используете, и в начале строки установит или удалит необходимый символ для комментария. Место, где находится курсор на строке неважно.
- Shift + Del — удалить строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace. Не нужно выделять всю строку. Правда!
- Alt + ↑ / ↓ — перемещение строки с курсором вверх или вниз. Просто попробуйте и ощутите, насколько это удобно. Знаете шутку «стоит всего один раз зимой надеть подштанники, и ты уже не можешь остановиться»? Так вот стоит только один раз переместить так строку, и вы уже не сможете по-другому!
- Shift + Alt + ↓ / ↑ — дублирование строки с курсором вниз. В зависимости от ↓ или ↑ курсор останется на текущей или новой строке. Теперь можно обойтись без Ctrl + C, хотя нет, нельзя =)
- F2 — переименовать переменную. Прошу заметить, что переименовываются все переменные с таким названием только внутри блока, не внутри всего открытого файла. Часто нужно переименовать переменную, которая уже используется в нескольких местах функции, и тут либо вручную расставлять курсор в нужное место, либо поставить курсор на переменную и нажать F2.
- F12 или Alt + ЛКМ на переменной — перейти к переменной или родительскому классу. Часто рассказывают про PyCharm, будто только он умеет проваливаться в родительские классы, чтобы посмотреть, какие его атрибуты мы можем переопределять, наследуясь от него; но так умеет и VS Code.
- Ctrl + D — выделяет слово, на котором находится курсор. Следующее нажатие на D (удерживая Ctrl) выделить следующее по порядку вниз идентичное значение. Вот пишете вы функцию, и вам нужно выделить ближайшие значения ‘name’. Легко! Выделить все вхождения слова можно вот так — Ctrl + F2. Радует то, что курсор оказывается в конце каждого выделенного значения и сразу можно редактировать!
- Ctrl + L — выделяет всю строку. Целиком. Теперь копипастить еще проще, не правда ли? =)
- Ctrl + Alt + → — разделить рабочую область и переместить актуальную вкладку вправо. Ctrl + Alt + ← возвращает вкладку назад. Вы не поверите, насколько удобно видеть, например, models.py и views.py рядом.
А теперь неочевидные, но потрясающие возможности. Меню → Файл → Настройки → Сочетания клавиш (Ctrl + K + Ctrl + S), в строке поиска вводим необходимый параметр и кликаем по результату мышкой, после нажимаем нужные клавиши для установки пользовательской настройки и наслаждаемся. Команды, которые точно стоит попробовать:
editor.action.jumpToBracket — переход к парной скобке, у меня установлено на Ctrl + Q. Сначала переход к ближайшей скобке, а следующее нажатие перемещает вас к парной скобке и так далее. Часто нам нужно оказаться либо в начале скобок, либо в конце. А кликать мышкой или стрелками не всегда удобно. Теперь достаточно одного нажатия и вы у нужной скобки.
editor.action.selectToBracket — выделить все внутри ближайших скобок и сами скобки, у меня это Ctrl + Shift + Q. Сколько кликов мышкой, сколько ошибок, выделяя внутри скобок мышкой или Shift + стрелки. А теперь можно просто одним нажатием выделить все точно и быстро.
Буду благодарен за любые интересные и полезные хоткеи, пишите в комментариях, что понравилось из моих, и что вы используете сами?
P. S. В комментариях рассказали про логичную, но неочевидную возможность IDE-шек и иже с ними: чтобы вырезать или скопировать строку, необязательно выделять ее целиком, можно просто переместить курсор на неё. ❤️