Вопросы с тегом «scope»

40
Что программисты делали до переменной области, где все глобально?

Итак, мне приходится иметь дело с, казалось бы, архаичным языком (называемым PowerOn), где у меня есть основной метод, несколько типов данных для определения переменных, и у меня есть возможность иметь подпроцедуры (по существу, пустые методы), которые не возвращают тип и не принимает никаких...

38
Почему скобки требуются для try-catch?

На разных языках (по крайней мере, на Java, подумайте также C #?) Вы можете делать такие вещи, как if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Поэтому, когда у меня есть только одно утверждение, мне не нужно добавлять новую...

38
Имеет ли смысл создавать блоки только для уменьшения области видимости переменной?

Я пишу программу на Java, где в какой-то момент мне нужно загрузить пароль для моего хранилища ключей. Ради интереса я попытался сделать свой пароль на Java как можно более коротким, выполнив следующее: //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509");...

32
Включает ли «переменные в минимально возможную область видимости» случай «переменные не должны существовать, если возможно»?

Согласно принятому ответу « Обоснование предпочтения локальных переменных переменным экземпляра? », Переменные должны жить в наименьшей возможной области видимости. Упростите проблему в моей интерпретации, это означает, что мы должны реорганизовать такой код: public class Main { private A a;...

31
Должен ли я поместить функции, которые используются только в одной другой функции, в эту функцию?

Конкретно я пишу на JavaScript. Допустим, моя основная функция - это функция A. Если функция A делает несколько вызовов функции B, но функция B больше нигде не используется, то я должен просто поместить функцию B в функцию A? Это хорошая практика? Или я все еще должен поместить функцию B в ту же...

18
Как определить количество программистов, необходимых для проекта

Как вы узнаете, сколько программистов для успеха конкретного проекта? Компания, в которой я работаю, выполняет заказы для компаний-клиентов. Мы разработали собственную систему управления складом, которая занимается управлением запасами на основе местоположения, обработкой заказов, формированием...

13
Как безопасно выполнить рефакторинг на языке с динамической областью действия?

Для тех из вас, кому посчастливилось не работать на языке с динамической областью действия, позвольте мне немного освежить в этом информацию. Представьте себе псевдо-язык, названный "RUBELLA", который ведет себя так: function foo() { print(x); // not defined locally => uses whatever value `x`...

11
Стоит ли проводить рефакторинг существующего кода, который не нарушен в проекте, ориентированном на новые функции?

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

11
Полезна ли область действия уровня пакета Java?

Я понимаю идею объема пакета, и иногда даже думал, что я хотел это. Однако каждый раз, когда я с серьезным намерением пытался использовать его, я обнаруживал, что он не соответствует потребностям, которые, как я думал, он будет обслуживать. Моя главная проблема всегда заключается в том, что вещи,...

10
Используется ли термин, когда внутренние переменные объявлены общедоступными и доступными?

Если кто-то пишет код так, чтобы внутренняя переменная $ _fields была доступна без использования методов получения / установки, существует ли подходящий термин для описания этого? Что-то достаточно вежливое, чтобы использовать с управлением...

10
Является ли использование внутренних областей видимости в функции плохим стилем?

В некоторых (довольно редких) случаях существует риск: повторное использование переменной, которая не предназначена для повторного использования (см. пример 1), или используя переменную вместо другой, семантически близко (см. пример 2). Пример 1: var data = this.InitializeData(); if...

9
Как сделать так, чтобы к функции обращались извне?

Это специфический для С вопрос. Я пытаюсь сохранить все возможное в границах модуля перевода, раскрывая только несколько функций через .hфайл. То есть я даю staticсвязь с объектами на уровне файлов. Теперь пара функций должна вызываться другими модулями, но не напрямую. Мой модуль / файл / модуль...