«scope» 태그된 질문

9
프로그래머가 가변 범위 이전에 무엇을 했습니까?
그래서, 나는 주요 방법, 변수를 정의하는 몇 가지 데이터 유형, 유형을 반환하지 않는 하위 절차 (본질적으로 공법)를 가질 수있는 겉보기에는 궁극의 언어 (PowerOn이라고 함)를 처리해야합니다. 어떤 주장도 받아들이지 않습니다. 여기서 문제는 모든 것이 세계적이라는 것입니다. 나는 이런 유형의 언어를 읽었지만 대부분의 책은 "좋아요, 우리는 말과 마차를 사용하는 데 사용하지만 지금은 …
40 scope 

7
변수의 범위를 줄이기 위해 블록을 만드는 것이 합리적입니까?
한 시점에서 키 저장소의 비밀번호를로드해야하는 Java로 프로그램을 작성 중입니다. 재미를 위해 다음을 수행하여 비밀번호를 Java로 가능한 한 짧게 유지하려고했습니다. //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509"); Keystore keyStore = KeyStore.getInstance("JKS"); { char[] password = getPassword(); keyStore.load(new FileInputStream(keyStoreLocation), password); keyManager.init(keyStore, password); } ... //Some more code 자, 저는이 사례에서 좀 바보입니다. …
38 java  variables  scope 

4
try-catch에 대괄호가 필요한 이유는 무엇입니까?
다양한 언어로 (Java는 적어도 C #이라고 생각합니까?) if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; 따라서 문이 하나만 있으면으로 새 범위를 추가 할 필요가 없습니다 { }. try-catch로이 작업을 수행 할 수없는 이유는 무엇입니까? try singleStatement; catch(Exception e) singleStatement; 항상 새로운 범위 또는 무언가를 …

8
“가변은 가능한 한 가장 작은 범위 내에 있어야한다”는“가능한 경우 변수가 존재하지 않아야한다”는 사례를 포함합니까?
" 인스턴스 변수보다 로컬 변수를 선호하는 이유는 무엇입니까? " 에 대한 대답에 따르면 변수는 가능한 가장 작은 범위 내에 있어야합니다. 내 해석으로 문제를 단순화하면 다음과 같은 종류의 코드를 리팩터링해야합니다. public class Main { private A a; private B b; public ABResult getResult() { getA(); getB(); return ABFactory.mix(a, b); } private …

6
다른 함수에서만 사용되는 함수를 해당 함수 내에 배치해야합니까?
특히, 나는 JavaScript로 쓰고 있습니다. 기본 함수가 함수 A라고 가정 해 봅시다. 함수 A가 함수 B를 여러 번 호출하지만 함수 B가 다른 곳에서는 사용되지 않는다면 함수 B를 함수 A 내에 두어야합니까? 좋은 습관입니까? 아니면 여전히 기능 B를 기능 A와 동일한 범위에 두어야합니까?

4
프로젝트에 필요한 프로그래머 수를 결정하는 방법
특정 프로젝트에서 얼마나 많은 프로그래머가 성공해야하는지 어떻게 알 수 있습니까? 내가 일하는 회사는 고객 회사의 주문을 이행합니다. 우리는 위치 기반 재고 관리, 주문 처리, 청구서 생성, 송장 발행, 운임 감사 및보고 (아마도 50 개의 보고서)를 처리하는 사내 창고 관리 시스템을 작성했습니다. 또한 바코드 스캔 기능과 수십 개의 다른 작은 기능과 …

3
다이나믹 스코프를 가진 언어로 어떻게 리팩토링합니까?
다이나믹 스코프를 가진 언어로 일하지 않는 행운을 가진 사람들을 위해, 그것이 어떻게 작동하는지 조금 알려 드리겠습니다. "RUBELLA"라는 의사 언어가 다음과 같이 작동한다고 가정 해보십시오. function foo() { print(x); // not defined locally => uses whatever value `x` has in the calling context y = "tetanus"; } function bar() { x …

5
새로운 기능에 중점을 둔 프로젝트에서 깨지지 않은 기존 코드를 리팩터링해야합니까?
응용 프로그램에 새로운 기능을 추가하려는 소규모 프로젝트를 감안할 때 도입 된 변경 사항은 특정 영역의 코드 업데이트와 관련된 일부 기존 코드에 영향을줍니다. 구현하는 동안 업데이트 된이 코드 중 일부를 리팩토링 후보로 찾았습니다. 영향을받는 구성 요소에 대한 회귀 테스트가 필요한 리팩토링에 적합한 시간입니까 (따라서 원래 프로젝트의 일부가 아닌 범위를 도입 할 …

5
Java 패키지 레벨 범위가 유용합니까?
패키지 범위에 대한 아이디어를 이해하고 때로는 그것을 원한다고 생각했습니다. 그러나, 그것을 사용하려는 심각한 의도로 시작할 때마다 나는 그것이 그것이 필요하다고 생각한 요구에 맞지 않는다는 것을 발견했습니다. 내 주된 문제는 항상 범위를 제한하려는 내용이 동일한 패키지에 포함되지 않는 것 같습니다. 그것들은 개념적으로 모두 연결될 수 있지만, 애플리케이션 내에서 데이터의 논리적 분할은 …
11 java  scope 

4
함수 내에서 내부 스코프 블록 사용이 잘못된 스타일입니까?
다음과 같은 위험이있는 경우가 있습니다. 재사용하지 않는 변수 재사용 (예 1 참조) 또는 다른 변수 대신 변수를 사용하여 의미 적으로 닫습니다 (예 2 참조). 예 1 : var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way it couldn't be used any longer. } …


5
함수가 외부에서 액세스되고 있음을 분명히하는 방법은 무엇입니까?
이것은 C 관련 질문입니다. 번역 단위 경계 안에 가능한 모든 것을 유지하려고 노력하고 .h파일을 통해 몇 가지 기능 만 노출시킵니다 . 즉, static파일 수준 개체에 연결을 제공하고 있습니다. 이제 다른 모듈에서 몇 가지 함수를 호출해야하지만 직접은 아닙니다. 내 모듈 / 파일 / 번역 장치가 다른 모듈을 구독하여 함수에 포인터를 전달합니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.