«functions» 태그된 질문

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

1
인수와 매개 변수 사이에 차이가 있습니까?
다음과 같을 수 있습니다. 호출자 POV의 매개 변수를 의미하고 인수는 프로 시저 내부 또는 다른 방식으로 의미합니다. 아니면 차이가 없습니까? 최신 정보 스웨덴어에서는 "anropsparametrar", 즉 "프로 시저를 호출하는 매개 변수"라고 말하고 "anropsargument"( "프로 시저를 호출하는 인수")는 말하지 않습니다.

6
많은 언어가 명명 된 매개 변수를 지원하지 않는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 함수를 호출 할 때 다음과 같이 작성할 수 있다면 코드를 읽는 것이 얼마나 쉬운 지 생각하고있었습니다. doFunction(param1=something, param2=somethingElse); …

2
디자인 : 객체를 매개 변수로 사용하는 별도의 클래스 방법과 객체 방법?
예를 들어 다음을 수행하는 것이 좋습니다. Pdf pdf = new Pdf(); pdf.Print(); 또는: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); 또 다른 예: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); 또는: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = …

2
재귀 함수 호출의 return 문 이유
난 그냥 내 마음에 의심했다. 다음과 같은 서브 루틴 (예를 들어 목록에서 요소를 검색)에는 끝에 return 문이 있습니다. list *search_list(list *l, item_type x) { if (l == NULL) return(NULL); if (l->item == x) return(l); else return( search_list(l->next, x) ); } 끝에 return 문의 중요성을 얻을 수 없습니다 (예 : return …

4
함수 인수 수를 최소화하는 기술
Clean Code에서는 "함수에 대한 이상적인 인수 수가 0"이라고 쓰여 있습니다. 이유를 설명하고 이해하는 이유. 내가 따르는 것은이 문제를 해결하기 위해 4 개 이상의 인수로 메소드를 리팩터링하는 기술입니다. 한 가지 방법은 인수를 새 클래스로 추출하는 것이지만 클래스 급증으로 이어질까요? 그리고 이러한 클래스는 일부 명명 규칙 ( "데이터"또는 "정보"등으로 끝남)을 위반하는 이름으로 …

2
파이썬에서 값을 반환하는 함수의 이름을 어떻게 지정해야합니까?
파이썬 에서 함수의 이름을 선택하는 것에 대해 혼란 스럽습니다 . 때때로 파이썬 내장 함수는 function 및 string method 와 같이 필수적 입니다. 로 : 때때로 그들은 그러한없는 이름이 같은 긴급하지 않다 예를 들어, 그리고 하지 않습니다 .printfindlencalculate_lentypefind_type 나는 print우리가 사용하지 않는 (ie None) 값 을 반환하고 (예 : 화면에 문자열을 …

18
좋은 이름을 생각할 수 없을 때 함수 / 변수 / 등의 이름은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 함수 / 변수 / 등을 정의 할 때 무엇을 이름을 지정할지 잘 모르겠다면 이름을 어떻게 지정합니까? 이름을 어떻게 …

6
호출되는 객체를 수정하는 함수 / 방법을 설명하는 데 사용되는 용어는 무엇입니까?
일반적인 질문에 대해 죄송합니다. 나는 모든 것을 검색 하고 이것 과 비슷한 많은 스레드를 찾았 지만 내 특정 질문에 대답하는 스레드 는 아닙니다. 아마도 내가 찾고있는 용어가 존재하지 않기 때문일 수 있습니다. 내 친구가 프로그래밍, JavaScript를 배우고 있는데 왜 이것이 작동하지 않는지 물었습니다. var a = "Hello World"; a.replace("Hello", "Goodbye"); …

2
`function foo () {}`대신`const foo = () => {}`를 사용하는 이유
예를 들어,이 Redux 비디오 에서 강사는 항상 다음과 같은 구문을 사용합니다. const counter = (state=0, action) => { ... function body here } 여기서는 "전통적인" function counter(state=0, action) { ... function body here } 실제로 더 짧고 IMO가 더 명확합니다. 작은 "=>"에 대해 울퉁불퉁 한 오른쪽 가장자리를 스캔하는 것보다 "기능"이라는 …

3
Clojure에서 중첩 속기 함수를 작성할 수없는 이유는 무엇입니까?
오늘 중첩 된 속기 함수를 사용하여 Clojure 표현식을 평가하려고했지만 그렇게 할 수 없었습니다. 표현은 다음과 같습니다. (#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed 결과는 다음과 같습니다. IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630) ...and a bunch of other garbage


4
통화 스택이 하단 또는 상단에서 시작됩니까?
스택은 상향식 더미입니다. 따라서 스택이 비워지고 프로그램이 종료 될 때까지 각 함수가 종료 될 때 항목이 스택에서 제거 된 상태에서 함수가 호출되면 호출 스택이 스택에 새 항목을 추가합니다. 위의 내용이 올 바르면 사람들이 콜 스택을 "위로"이동하는 것을 제어하는 ​​이유는 무엇입니까? 확실히 제어 하면 통화 스택이 맨 아래에 도달 할 때까지 …
11 functions  stack 

2
이진 함수 assertEquals (예상, 실제)와 함께 발생하는 문제 해결
몇 년 동안 카우보이 코딩을 한 후 좋은 품질의 코드를 작성하는 방법에 대한 책을 집어 들기로 결정했습니다. Robert Cecil Martin의 Clean Code를 읽고 있습니다. 3 장 (기능)에는 이항 기능에 대한 섹션이 있습니다. 다음은이 책에서 발췌 한 것입니다. 명백한 2 차원 함수조차 assertEquals(expected, actual)문제가 있습니다. 실제 위치를 몇 번이나 실제 위치에 …
10 functions 

6
CoffeeScript 및 명명 된 함수
다른 곳에서는 CoffeeScript에서 명명 된 함수의 용어에 대해 논쟁이 일어났습니다. 특히 누군가 다음과 같은 것을 언급했습니다. foo = -> console.log("bar") 명명 된 함수로. 그러나 CoffeeScript의 모든 것은 익명의 함수이며 명명 된 함수는 없다고 반대했습니다. 이것은 확실히 사실입니다. CoffeeScript에는 함수 표현식 만 있으며 변수에 저장할 수 있습니다. 그러나 나는 이것이 명명 …

3
값으로 전달 된 매개 변수의 값을 수정하지 않는 이유가 있습니까?
함수 본문에서 값별 매개 변수의 값을 수정하거나 반대하는 객관적이고 지원 가능한 소프트웨어 엔지니어링 인수가 있습니까? 우리 팀에서 반복되는 스 패트 (주로 좋은 재미)는 값으로 전달 된 매개 변수를 수정 해야하는지 여부입니다. 팀 구성원 중 일부는 매개 변수를 절대로 지정해서는 안된다는 점을 잘 알고 있으므로 원래 함수에 전달 된 값을 항상 …

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