View Problem

Fetch the last element of a list

Given the list [Red, Green, Blue], access the last element ('Blue')
DiskEdit
python
list = ['Red', 'Green', 'Blue']
list[-1]
ExpandDiskEdit
fsharp
let last list =
let rec last' list' =
match list' with
| [x] -> x
| x :: xs -> last' xs
if List.is_empty list then failwith "empty list" else last' list

// ------

let result = last list
ExpandDiskEdit
fsharp
let result = (List.nth list ((List.length list) - 1))
ExpandDiskEdit
fsharp
let result = (List.hd (List.rev list))
ExpandDiskEdit
fantom
["Red", "Green", "Blue"][-1]
ExpandDiskEdit
fantom
["One", "Two", "Three", "Four", "Five"].last
ExpandDiskEdit
groovy 1.0+
list = ['Red', 'Green', 'Blue']
result = list[-1]
DiskEdit
haskell
last ["Red", "Green", "Blue"]

Submit a new solution for python, fsharp, fantom, groovy ...
There are 23 other solutions in additional languages (clojure, cpp, csharp, erlang ...)