Rename last_total to last_unsafe

See Issue 1943 for any discussion (reopen it if necessary).

Closes #1943
This commit is contained in:
Tim Chevalier
2012-03-08 12:08:47 -08:00
parent c9cf73f0a8
commit ebc1d3e704
7 changed files with 21 additions and 11 deletions

View File

@@ -200,14 +200,15 @@ pure fn last<T: copy>(v: [const T]) -> option<T> {
}
/*
Function: last_total
Function: last_unsafe
Returns the last element of a non-empty vector `v`
Returns the last element of a `v`, failing if the vector is empty.
Predicates:
<is_not_empty> (v)
*/
pure fn last_total<T: copy>(v: [const T]) -> T { v[len(v) - 1u] }
pure fn last_unsafe<T: copy>(v: [const T]) -> T {
if len(v) == 0u { fail "last_unsafe: empty vector" }
v[len(v) - 1u]
}
/*
Function: slice