2009-11-06 9 views
0

최근에 저는 다른 프로그래밍 언어를 배우면서 많은 다른 이름을 사용하여 함수 구조를 초기화했습니다. 예, 루비와 파이썬 VB 무효 사용하면서 데프 키워드 및 PHP와 자바 스크립트 사용 기능을 사용하기 위해Def, Void, Function?

내 질문은 : 이러한 다양한 구조와 키워드의 추론과 차이점은 무엇인가?

답변

1

C 및이 언어에서 복사 된 모든 언어는 기능을 선언하는 데 키워드를 사용하지 않습니다. 단지 <returned type> <function name>(<arguments)입니다. void은 "전혀 유형이 없다", 즉 "서브 루틴"또는 "프로 시저"(값을 반환하지 않는 "함수")를 호출하는 데 사용됩니다.

function은 분명히 명확하고 즉각적인 키워드이며 이름이 지정된 함수와 이름이없는 함수 모두에 똑같이 사용할 수 있습니다. IMHO, 최고의 무리. 나는 그가 그가 태어나고 자란 그는 당시 살고 있던 곳 된 이름들 (네덜란드, 명명 된 기능 deflambda을 선택하면 귀도는 생각 모르는

는 많은 훌륭한 맥주를 가지고 코스;-). 루비는 단지 파이썬에서 def을 채택했습니다. 아마도 짧은 것이기 때문에 (그러나 의미있는 해석이나 해석이 없습니다 ...!).

+0

'def'는 의미있는 의미가 없습니까? "정의"가 짧지 않아? –

+0

그러나 "정의"_what_? 왜 "정의"는 이름이없는 것, 클래스, 또는 dicts가 아닌 구체적으로 명명 된 함수를 나타내는가? ...! 그리고 왜 "기본", "연기", "결함", "defenestrate", "존재하지 않는"...이 아닌 "정의"하는 이유는 무엇입니까? 저는 파이썬을 좋아하고 귀도는 친구입니다,하지만 def는 언어에서 가장 나쁜 키워드입니다 - -) –

+0

지적했듯이,'void'는 리턴 타입이고'def'로 함수를 표시하는 키워드는 아닙니다. 'def'는 함수가 퍼스트 클래스 타입 인 함수형 언어에서 빌려 오는 것 같습니다. – dirkgently