방금 하스켈을 사용하기 시작했고, 주어진리스트가 두 번째 원소가 두배로 된리스트를 반환하는 함수를 작성하려고했습니다. 지금까지이 함께 왔어요하스켈 : 목록의 두 번째 원소를 두 번씩 두번 씩
:
작동하지만 난 너희들이 그 함수를 작성합니다 궁금 해서요double_2nd :: [Int] -> [Int]
double_2nd [] = []
double_2nd (x:xs) = x : (2 * head xs) : double_2nd (tail xs)
. 좀 더 보편적 인 방법이 있습니까?
위의 코드는 목록에 단일 요소가 들어있는 경우가 부족하다고 생각합니다. '[] = []'뒤에 – Pejvan