«functions» 태그된 질문

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

15
기본적으로 내장 함수의 이름을 바꾸는 함수를 만드는 것은 바람직하지 않습니까?
특정 상황에서 최소 및 최대 기능에 대해 혼란스러워합니다. 한 가지 맥락에서 함수를 사용하여 두 값 중 더 크거나 작은 값을 사용하면 문제가 없습니다. 예를 들어 //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) { //if no pens, then I cannot sign any autographs …

12
대부분의 프로그래밍 언어에 함수 선언을위한 특수 키워드 또는 구문이있는 이유는 무엇입니까? [닫은]
대부분의 프로그래밍 언어 (동적 및 정적 유형의 언어 모두)에는 함수 선언을위한 변수 선언과 크게 다른 특수 키워드 및 / 또는 구문이 있습니다. 다른 명명 된 엔티티를 선언하는 것처럼 함수를 봅니다. 예를 들어 파이썬에서 : x = 2 y = addOne(x) def addOne(number): return number + 1 왜 안되 겠어요 : …

6
“함수와 데이터 간의 긴밀한 결합”이 나쁜 이유는 무엇입니까?
나는이 인용문을 " The Clojure의 기쁨 "에서 찾을 수있다 . 32, 그러나 누군가 지난 주 저녁에 나에게 똑같은 것을 말했고 나는 다른 곳에서도 들었습니다. [A] 객체 지향 프로그래밍의 단점은 함수와 데이터 사이의 긴밀한 연결입니다. 응용 프로그램에서 불필요한 결합이 나쁜 이유를 이해합니다. 또한 객체 지향 프로그래밍에서도 가변 상태와 상속을 피해야한다는 것이 …

4
C ++에서 가상 함수가 왜 그리고 어떻게 느려 집니까?
누구나 가상 테이블이 정확히 작동하는 방식과 가상 함수가 호출 될 때 어떤 포인터가 연관되는지 자세히 설명 할 수 있습니다. 실제로 느리다면 가상 함수를 실행하는 데 걸리는 시간이 일반 클래스 메서드보다 큼을 보여줄 수 있습니까? 일부 코드를 보지 않고 어떻게 / 무슨 일이 일어나고 있는지 쉽게 잃을 수 있습니다.

10
Today ()가 불순한 함수의 예인 이유는 무엇입니까?
"순수 함수"에 대한이 Wikipedia 기사 와 같은 내용을 읽을 때 Today()불순한 함수의 예로 나열 되어 있지만 그것은 나에게 순수한 것 같습니다. 공식적인 입력 인수가 없기 때문입니까? 실제 시간이 "함수 입력"으로 처리되지 않는 이유는 무엇입니까? 동일한 입력을 한 경우 (예 : today()동시에 두 번 실행 했거나 다시 실행하기 위해 시간을 거슬러 …

1
인수를 반환하는 함수의 이름?
아무것도하지 않고 인수를 취하지 않고 아무것도 반환하지 않는 함수를 전통적으로 noop, 또는 no-op 라고합니다 . noop의 예는 다음과 같습니다. function noop(){} http://en.wikipedia.org/wiki/NOP 그렇다면 인수를 반환하고 다른 작업을 수행하지 않는 함수의 이름이 있습니까? 이런 종류의 기능의 예 : function(a){return a}
34 functions 

6
폐쇄는 기능적인 스타일로 간주됩니까?
함수형 프로그래밍에서 클로저가 불완전한 것으로 간주됩니까? 일반적으로 값을 함수에 직접 전달하여 클로저를 피할 수 있습니다. 따라서 가능한 경우 폐쇄를 피해야합니까? 그들이 불완전하고 피할 수 있다고 말하는 것이 정확하다면 왜 그렇게 많은 기능적 프로그래밍 언어가 클로저를 지원합니까? 순수한 함수 의 기준 중 하나는 " 함수 는 항상 동일한 인수 값으로 동일한 …

4
프로그래밍 언어는 함수를 어떻게 정의합니까?
프로그래밍 언어는 어떻게 함수 / 방법을 정의하고 저장합니까? Ruby로 해석 된 프로그래밍 언어를 만들고 함수 선언을 구현하는 방법을 알아 내려고 노력 중입니다. 첫 번째 아이디어는 선언의 내용을지도에 저장하는 것입니다. 예를 들어 def a() { callSomething(); x += 5; } 그런 다음 맵에 항목을 추가합니다. { 'a' => 'callSomething(); x += …

4
함수 대신 var로 함수 선언
점점 더 함수가 선언되는 것을보고 있습니다. var foo = function() { // things }; 내가 배운 방법 대신에 function foo() { // things } 차이점이 뭐야? 더 나은 성능? 범위? 이 방법을 사용해야합니까?

6
분석법 추출과 기본 가정
큰 방법 (또는 절차 또는 함수)을 나눌 때이 질문 은 OOP에만 국한된 것이 아니지만 OOP 언어로 99 % 작업을하므로 가장 편한 용어입니다. , 나는 종종 결과에 불만을 느낀다. 큰 메소드에서 코드 블록 일 때보 다 작은 메소드에 대해 추론하기가 더 어려워집니다. 추출 할 때 호출자의 컨텍스트에서 오는 많은 기본 가정을 …

2
JavaScript에서 널리 사용되는 다른 함수에 대한 인수로 큰 익명 함수를 전달하는 이유는 무엇입니까?
다른 함수에 대한 인수가 가독성과 자체 문서화에 크게 영향을 미치므로 몇 줄 이상의 코드가 포함 된 익명 함수를 전달 하면 의견 이 있습니다. 누구나 코드를 사용하여 명명 된 함수를 선언하는 것이 훨씬 좋습니다. 또는 적어도 주 함수 를 선언하기 전에 해당 익명 함수를 변수에 할당하십시오. 그러나 많은 JavaScript 라이브러리 (jQuery, …

6
스위프트 함수 대 계산 된 속성
Event다음과 같이 수업이 있다고 가정 해보십시오 . class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // …

5
함수 호출의 다중 인수 대 단일 배열
매개 변수 집합을 가져 와서 SQL 쿼리의 조건으로 적용하는 함수가 있습니다. 그러나 조건 자체를 포함하는 단일 인수 배열을 선호했습니다. function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', $value); break; } } } 제 동료는 대신 …

2
동일한 기능을하는 다른 기능 서명을 제공하는 것이 좋습니다?
다음은 세 가지 값으로 구성된 C ++ 클래스입니다. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; 모든 매개 변수 유형이 다릅니다. 순서가 중요하지 않도록 생성자를 오버로드 할 수 있습니다. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, std::string, int); …

5
성공할 때 true / false 대 void를 반환하고 실패 할 때 예외를 던지는 함수
파일을 업로드하는 함수 인 API를 만들고 있습니다. 이 함수는 파일이 올바로 업로드 된 경우 아무 것도 반환하지 않고 문제가 발생하면 예외를 발생시킵니다. 왜 거짓이 아닌 예외입니까? 예외 내에서 실패 이유 (연결 없음, 파일 이름 누락, 잘못된 암호, 파일 설명 누락 등)를 지정할 수 있습니다. API 사용자가 모든 오류를 처리하는 데 …

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