«functions» 태그된 질문

기능은 특정 작업을 수행하는 코드 블록입니다.

16
상사는 작은 함수 작성을 중단하고 동일한 루프에서 모든 작업을 수행하도록 요청합니다.
Clean Code 라는 책을 읽었습니다.Robert C. Martin의 . 이 책에서는 작은 함수 작성, 이름 선택 등의 코드를 정리하는 많은 방법을 보았습니다. 필자가 읽은 깨끗한 코드에 관해 가장 흥미로운 책으로 보입니다. 그러나 오늘 상사는이 책을 읽은 후 코드를 작성하는 방식을 좋아하지 않았습니다. 그의 주장은 작은 함수를 작성하면 코드가 무엇을하는지보기 위해 각각의 …

11
한 번만 호출되는 한 줄 함수
한 줄의 코드를 수행하고 프로그램에서 한 번만 호출 되는 매개 변수가없는 ( 편집 : 반드시 그런 것은 아님) 함수를 고려하십시오 (차후에 다시 필요하지는 않지만). 쿼리를 수행하고, 값을 확인하고, 정규 표현식과 관련된 작업을 수행 할 수 있습니다. 이에 대한 근거는 읽기 어려운 평가를 피하는 것입니다. if (getCondition()) { // do stuff …
120 functions 

11
함수가 수용해야하는 매개 변수 수에 대한 지침이 있습니까?
내가 사용하는 몇 가지 함수에는 6 개 이상의 매개 변수가 있지만 대부분의 라이브러리에서는 3 개 이상의 함수를 찾는 것이 거의 없습니다. 이러한 많은 추가 매개 변수는 종종 함수 동작을 변경하기위한 이진 옵션입니다. 나는이 매개 변수가없는 함수 중 일부는 리팩토링되어야한다고 생각합니다. 너무 많은 숫자에 대한 지침이 있습니까?

15
메소드의 메모리 대 성능 속도를 언제 최적화해야합니까?
나는 최근 아마존에서 인터뷰했다. 코딩 세션 중에 면접관은 왜 메소드에서 변수를 선언했는지 묻습니다. 나는 나의 과정을 설명했고 그는 더 적은 변수로 같은 문제를 해결하도록 도전했다. 예를 들어 (이것은 인터뷰에서 나온 것이 아닙니다), 나는 방법 A로 시작한 다음 을 제거 하여 방법 B 로 개선 했습니다 . 그는이 방법으로 메모리 사용을 …

6
반복적으로 호출 될 때 한 번 호출하는 것과 동일한 효과를 갖는 함수의 용어는 무엇입니까?
(단일 스레드 환경 가정) 이 기준을 충족시키는 기능은 다음과 같습니다. bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } 본질적 으로이 함수를 여러 번 호출 할 수 있으며 여러 번 초기화 MyClass하는 것에 대해 걱정할 필요가 없습니다. …
96 naming  functions 

12
최신 컴파일러에서 함수 호출 비용은 여전히 ​​중요합니까?
나는 종교적인 사람이며 죄를 짓지 않기 위해 노력합니다. 그렇기 때문에 Clean Code 성경이 지시 한 몇 가지 계명을 준수하기 위해 작게 ( 로버트 C. 마틴을 말하면) 작게 작성하는 경향이 있습니다. 그러나 몇 가지 사항을 확인 하면서이 게시물에 착륙했으며 그 아래 에서이 의견을 읽었습니다. 언어에 따라 메서드 호출 비용이 상당 할 …

5
파이썬 사전 안에 함수를 저장하는 이유는 무엇입니까?
저는 파이썬 초보자이며 방금 사전과 함수와 관련된 기술을 배웠습니다. 구문은 쉽고 사소한 것처럼 보이지만 파이썬 감각은 따끔 거립니다. 무언가가 이것이 깊고 매우 비열한 개념이며 나에게 그 중요성을 파악하고 있지 않습니다. 누군가이 기술에 이름을 붙이고 그것이 어떻게 / 유용한지를 설명 할 수 있습니까? 이 기술은 파이썬 사전과 사용할 기능이있을 때입니다. dict에 …

4
함수형 언어는 난수를 어떻게 처리합니까?
내가 그것에 대해 말은에 있다는 것입니다 거의 모든 튜토리얼 내가 함수형 언어에 대해 읽은 기능의 장점 중 하나는, 당신은 두 번 같은 매개 변수로 함수를 호출하는 경우, 당신은거야 때문이다 항상 와 끝까지 같은 결과. 그러면 어떻게 시드를 매개 변수로 사용하고 그 시드를 기반으로 난수를 반환하는 함수를 만들 수 있습니까? 나는 …

10
함수 오버로드에만 C ++ 컴파일러를 사용하는 것은 나쁜 습관입니까?
그래서 특정 프로세서에 C를 사용하여 소프트웨어 설계를 진행하고 있습니다. 툴킷에는 C와 C ++를 컴파일하는 기능이 포함되어 있습니다. 내가하고있는 일에 대해이 환경에서 사용할 수있는 동적 메모리 할당이 없으며 프로그램은 전반적으로 매우 간단합니다. 이 장치에는 프로세서 전원이나 리소스가 거의 없다는 점은 말할 것도 없습니다. C ++을 전혀 사용할 필요가 없습니다. 즉, 함수 …

14
함수에서 파라미터를 주문하는 가장 좋은 방법은 무엇입니까?
때때로 (드물게), 적절한 양의 매개 변수를 취하는 함수를 만드는 것이 가장 좋은 경로 인 것 같습니다. 그러나 내가 할 때 종종 매개 변수의 순서를 임의로 선택하는 것처럼 느낍니다. 나는 가장 중요한 매개 변수를 먼저 사용하여 "중요도 순서"로 이동합니다. 더 좋은 방법이 있습니까? 선명도를 높이는 매개 변수를 정렬하는 "모범 사례"방법이 있습니까?

9
외부 API의 예상치 못한 값으로부터 보호해야합니까?
외부 API에서 입력을받는 함수를 코딩한다고 가정 해 봅시다 MyAPI. 해당 외부 API MyAPI에는 a string또는 a를 반환한다는 계약이 있습니다 number. 이 같은 일을 방지하는 것이 좋습니다 null, undefined, boolean그것의 API의 일부가 아닌 비록 등 MyAPI? 특히 API를 제어 할 수 없으므로 정적 유형 분석과 같은 것을 통해 보장 할 수 …

6
C로 구조체를 반환하는 많은 함수가 실제로 구조체에 대한 포인터를 반환하는 이유는 무엇입니까?
return함수 설명 에서 전체 구조를 반환하는 대신 구조체에 대한 포인터를 반환하면 어떤 이점이 있습니까? 나는 같은 fopen저수준 함수와 같은 함수에 대해 이야기하고 있지만 아마도 구조에 대한 포인터를 반환하는 더 높은 수준의 함수가있을 것입니다. 나는 이것이 프로그래밍 문제가 아니라 디자인 선택에 더 가깝다고 믿으며 두 방법의 장단점에 대해 더 알고 싶습니다. …

5
클래스와 관련이없는 함수를 어디에 두어야합니까?
나는 처음에 클래스의 일부로 사용하기 위해 작성한 많은 수학 함수가있는 C ++ 프로젝트를 진행하고 있습니다. 그러나 더 많은 코드를 작성하면서 모든 곳에서 이러한 수학 함수가 필요하다는 것을 깨달았습니다. 가장 좋은 장소는 어디입니까? 내가 이것을 가지고 있다고 가정 해 봅시다. class A{ public: int math_function1(int); ... } 그리고 다른 수업을 쓸 …
47 c++  functions  class 

3
부울 메서드 이름 지정 확인 대 부정
부울 메소드는 항상 부정적인 형태로만 사용될 때에도 항상 긍정적 인 형태를 취해야합니까? 엔티티를 작성하기 전에 엔티티가 존재하는지 확인하고 싶다고 가정하십시오. 내 주장은 메소드가 긍정적 인 형식으로 사용되는지 여부에 관계없이 아래의 첫 번째 양식이 두 번째 양식보다 낫다는 것입니다. 요약하면, if(!affirmative)보다 읽기 쉽습니다 if(negative). 의견에 동의하지 않는 동료가 있습니까? 첫 번째 …
43 naming  functions 

8
함수 이름으로 문장을 시작 하시겠습니까? [닫은]
대소 문자를 구분하는 프로그래밍 언어와 관련된 것을 입력하는 동안 함수 이름으로 문장을 시작하는 경우가 있습니다. 이제 영어 규칙은 문장의 첫 단어를 대문자로 표기해야한다고 명시하고 있습니다. 그러나 함수 이름은 소문자입니다. 첫 번째 단어가 함수 이름이 될 것이라는 말을 궁금해하는 경우 다음 예제를 사용하십시오. 스프레드 구현이 깨졌습니다. fread는 읽은 바이트 수를 리턴해야합니다. …
42 functions 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.