30秒学会 Dart 片段 · 2019年6月23日

30秒学会 Dart 片段 – tail

Returns all the elements of a list except the first one.

Check if lst has the appropriate length, use List.sublist(1, lst.length) if possible to return the result, otherwise return lst.

代码实现

List<T> tail<T>(List<T> lst) {
  return lst.length > 1 ? lst.sublist(1, lst.length) : lst;
}

使用样例

tail([1, 2, 3]); // [2, 3]
tail([1]); // [1]
tail([]); // []