함수
-
[Python] map, int, str 등의 내장 함수는 클래스 타입인데 왜 "함수"라고 부를까?개발 공부/Python 2021. 6. 14. 10:19
예전에 파이썬 수업을 들으면서 궁금했던 점이 있었고, 해당 내용에 대한 정보를 지금이나마 공유하려고 합니다. 파이썬에서 사용하는 int, str, float 등은 클래스라고 알려져 있습니다. 그런데 파이썬 공식문서에서는 이들을 내장 함수라고 분류를 했는데요. 왜 내장 클래스가 아니라 내장 "함수" 라고 하는걸까요? 링크: 왜 파이썬에서 Map과 Filter가 실제로는 함수가 아닌가? 저는 이 외국 블로그를 참고했는데, 여기에 보면 map이나 filter같은 파이썬 내장함수는 사실 함수가 아니라 클래스라고 합니다. map and filter aren’t really functions. They are all actually classes, and when we “call” these functions, w..
-
[JavaScript] 4. 함수(Functions)개발 공부/Javascript 2021. 5. 10. 01:15
개인적으로 JavaScript를 공부하고 그 흔적을 남기는 곳입니다. 1. 함수 선언식과 함수 표현식 함수(function)는 참조 타입 중 하나로써 "function 타입"에 속한다. "함수 선언식 & 함수 표현식" 이렇게 두가지 방법으로 함수를 정의할 수 있다. 자바스크립트의 함수는 일급객체에 해당한다. 일급객체란? 1) 변수에 할당 가능하고, 2) 함수의 매개변수로 전달 가능하고, 3) 함수의 반환 값으로 사용가능 한 객체를 뜻한다. 함수 선언식 : 함수의 이름과 함께 정의하는 방식 (이름, 매개변수, 중괄호 내부 로 구분된다.) * 함수 선언식으로 선언한 함수는 var로 정의한 변수처럼 호이스팅이 발생한다. (선언 전 사용 가능) add(1, 2) // 3 function add(num1, num..
-
로버트 C.마틴의 클린코드(Clean Code) - 3) 함수개발 공부/Clean Code 2020. 12. 3. 20:15
프로그래밍에서 기본이 되는 함수. 혹시나 여태까지 정말 아무 생각 없이 함수를 작성하고 있지는 않았을까? 과연 우아하고 깨끗한 함수란 무엇인가? 3장 "함수"에서 그 해결책을 조금이나마 제시해주었습니다. 차근차근 보시죠. 작게 만들어라! 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 함수는 무조건 작게 만드는 게 좋다. 얼마나? 200줄? 100줄? 50줄???? 최소한 함수는 15줄 이내로 만드는 것이 베스트다. 또한 함수에서는 들여 쓰기(indent)가 1단 혹은 2단을 넘어가서는 안된다. 중첩 구조가 생길 만큼 함수가 커져서는 안 된다는 뜻이다. 예를 들면, 아래 renderPageWithSetupsAndTeardowns( PageData pageData, b..