문제

그리기 핸드 변수는 목록입니다.탑 카드를 그 끌기에서 옮기고 손에 추가하고 싶습니다.이것은 다음과 같습니다.

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 : "픽업 할 수 없습니다"

가까운 장래에, 그렇지?:) 또는 다른 특별한 경우에 대한 관리 - 그래서 그것은 머리글에 처음부터 헤더에 넣는 것이 낫습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top