제네릭과 가변길이인자(...)만 있으면 되는 거 아닌가?
[%] 사실 오버로딩은 필요 없는 게 아닐까요
9rum(msh01170)
2021-02-22 15:46
추천 1
댓글 19
다른 게시글
-
self-host 되는 캘린더 서비스 아시는분..? [1][%] 익명(175.223) | 21.02.22추천 0
-
이맥스 org 모드는 대체 뭐하는 물건임 [10][질문] Riey(rerereq) | 21.02.22추천 0
-
파이썬 의외인게 [11][%] 익명(112.149) | 21.02.22추천 0
-
종만북 언어가 달라서 조금 고민인데 [8][%] 익명(59.21) | 21.02.22추천 0
-
토르서버 구축할때 클리어넷 쓰지마라 [1][%] 익명(119.202) | 21.02.22추천 0
-
크롬에서 아무 웹에서 로그인하면 비번 노출됬다고 하는거 [5][%] 익명(61.43) | 21.02.22추천 0
-
파이썬으로 뭐 만들어보는사람없나 [6][%] 익명(210.99) | 21.02.22추천 0
-
전에 깃갤에 질문한거 누가 답변해줬었는데 [6][%] 익명(183.107) | 21.02.22추천 0
-
C에서 여러 타입에 대한 컨테이너는 각각 만들어야 하나요? [11][질문] 9rum(msh01170) | 21.02.22추천 0
-
이번달 문제 조 [1][%] 익명(112.149) | 21.02.21추천 0
인자가 함수면?
상관 없을 거 같은뎅
그래서 러스트에 오버로딩이 없음 그리고 그래서 존나불편함
Go에도 오버로딩이 없는데 문제는 얜 제네릭도 없어서 진짜로 타입마다 구현하거나 type assertion 해야됨 ㅋㅋㅋㅋ
switch typeof 타입별로 붙이기 vs 타입별로 함수 만들기
가변길이가 있는 시점에서 오버로딩이냐 아니냐가 의미가 있음?
단순 가변길이인자로는 타입 세이프티 보장하기 힘들지 않나? 근데 전통 오버로딩이랑 가변길이인자보다 러스트 trait이랑 하스켈 typeclass 같은 게 더 일관성 있고 안전하고 api 사용자로 이해하기 편한듯.
님 좀 치시네요 - dc App
아예 제네릭 아니고 덕타입 언어라도 함수 오버로딩 비스므리한 건 있는 게 좋은 거 같음. 덕타입에 가변인자만 있는 언어가 파이썬인데 같은 이름으로 인자를 받아서 기능 다르게 하는 함수 시그니처 보면 쓰레기 같음
덕타이핑이면 어떤 인스턴스를 선택해야하는지 어떻게 결정하려고
그냥 이름은 같지만 인자 갯수 다른 함수 선언 할 수 있게 해달라고요 좆같은 디폴트 인자 arg = None 로 떡치는 거 말고
**kwargs
클래스를 쓰는 방법도 있지만 배보다 배꼽이 커져벌이는 느낌이고
C++에서 template으로 할 수도 있는데 두가지가 다 있는 이유는 포인터와 레퍼런스가 둘 다 있는 이유와 같음 옛날 기능과 추가된 새로운 기능
db커넥션처럼 디폴트인자나 오버로딩이 명백히 유리한 상황이 있으니까 - dc App
초기 설정이 복잡한 OO에서 온 객체들 - dc App
타이핑만 보면 별 필요 없어보이긴 한듯 현실적인 문제 - dc App
그래서 자바스크립트가 오버ㄹ딩이없습니다 ㅎㅎ
재귀 끝내야 하는 포인트 같은걸 넘겨줄때... 그럴때 제일 유용한것같음 - dc App