관용적 엘릭서 - 기능 매개 변수 스타일
-
26-12-2019 - |
문제
그리기 및 핸드 변수는 목록입니다.탑 카드를 그 끌기에서 옮기고 손에 추가하고 싶습니다.이것은 다음과 같습니다.
def pick_up_card(draw, hand) do
[new_card | new_draw ] = draw
{hand ++ [new_card], new_draw}
end
.
i [헤드 |꼬리] 파트너 목록에있는 부분 :
def pick_up_card([new_card | new_draw], hand) do
{hand ++ [new_card], new_draw}
end
.
더 관용적 인 엘릭서가 될 것입니까?가독성을 해결할 수 있습니까?함수 정의가 머리카락 호출이 아닌 들어오는 목록의 이름을 가지고있는 경우 나중에 코드가 쉽게 읽는 것이 더 쉬울 것입니다.
는 개인적인 취향의 문제이거나, 코드 라인을 더 잘하고 기능 정의에 머리카락 호출을 고집하고 있습니다.
해결책
내 의견으로 매개 변수 목록에 넣는 것이 낫습니다.아마 다른 절을 쓰고 싶습니다
def pick_up_card ([], _), DO : "픽업 할 수 없습니다"
가까운 장래에, 그렇지?:) 또는 다른 특별한 경우에 대한 관리 - 그래서 그것은 머리글에 처음부터 헤더에 넣는 것이 낫습니다.
제휴하지 않습니다 StackOverflow