30秒学会 Dart 片段 · 2018年3月27日

30秒学会 Dart 片段 – initial

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

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

代码实现

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

使用样例

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