Difference between revisions of "Remove First Assignment"

From CSE425S Wiki
Jump to navigation Jump to search
(Created page with "=Code to Implement= ==remove_first== fun remove_first(xs : ''a list, target : ''a) : ''a list = raise NotYetImplemented Remove the first item which matches <code>target...")
 
Line 7: Line 7:
  
 
If the target does not exist, return the complete list.  For example, <code>remove_first([1,2,3,4,5], 6)</code> should return the list [1,2,3,4,5].
 
If the target does not exist, return the complete list.  For example, <code>remove_first([1,2,3,4,5], 6)</code> should return the list [1,2,3,4,5].
 +
 +
=Test=
 +
{{SMLUnitTest|warmup_remove_first|remove_first}}

Revision as of 05:11, 15 October 2020

Code to Implement

remove_first

fun remove_first(xs : a list, target : a) : a list =
    raise NotYetImplemented

Remove the first item which matches target if it exists. For example, remove_first([1,2,3,4,5], 3) should return the list [1,2,4,5].

If the target does not exist, return the complete list. For example, remove_first([1,2,3,4,5], 6) should return the list [1,2,3,4,5].

Test

file: unit_test_warmup_remove_first.sml
source folder: src/test/sml/remove_first