2013-04-25 5 views
1

리스트의 마지막 요소를 어떻게 제거 할 수 있습니까 표준 ML? 나는 목록으로 정의했다 :목록의 마지막 요소를 제거하십시오.

val list = [1, 4, 6, 8, 9] 

내가 마지막 요소를 제거 할과 val list의 목록이있다.

+0

당신은 당신이 무엇을 시도했다 설명 할 수 있습니까? –

답변

5

그럼 다양한 방법이 있습니다.

  • 마지막 요소에 도달 할 때까지 원본 목록을 분리하고 요소가 포함 된 새 목록을 작성할 수 있습니다.

    fun f [] = ... 
        | f [x] = ... 
        | f (x::xs) = x :: ... 
    
  • 아니면 목록에서 우선 요소를 취할 List.take 기능을 사용할 수 있습니다. 분명히 the List.length 함수를 사용하여 목록에서 가져올 수없는 요소의 수를 계산할 수 있습니다.

    fun h xs = List.take (xs, ...) 
    
+1

네,하지만이 예제입니다, 나는 목록을 취하고 las 요소없이 목록을 반환하는 함수를 만들고 싶습니다. – user2271058

+0

그리고 나는 이것을 어떻게하는지 두 가지 좋은 예를 들었습니다. –

관련 문제