From fa3628c73363cd0502e932efb052b866d96e4752 Mon Sep 17 00:00:00 2001 From: shang1219178163 Date: Mon, 6 Mar 2023 18:19:47 +0800 Subject: [PATCH] add length and Type judgment --- lib/tuple.dart | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/tuple.dart b/lib/tuple.dart index b1ab9de..41ec81b 100644 --- a/lib/tuple.dart +++ b/lib/tuple.dart @@ -55,6 +55,8 @@ class Tuple2 { List toList({bool growable = false}) => List.from([item1, item2], growable: growable); + int get length => 2; + @override String toString() => '[$item1, $item2]'; @@ -105,6 +107,8 @@ class Tuple3 { List toList({bool growable = false}) => List.from([item1, item2, item3], growable: growable); + int get length => 3; + @override String toString() => '[$item1, $item2, $item3]'; @@ -170,6 +174,8 @@ class Tuple4 { List toList({bool growable = false}) => List.from([item1, item2, item3, item4], growable: growable); + int get length => 4; + @override String toString() => '[$item1, $item2, $item3, $item4]'; @@ -243,6 +249,8 @@ class Tuple5 { List toList({bool growable = false}) => List.from([item1, item2, item3, item4, item5], growable: growable); + int get length => 5; + @override String toString() => '[$item1, $item2, $item3, $item4, $item5]'; @@ -330,6 +338,8 @@ class Tuple6 { List toList({bool growable = false}) => List.from([item1, item2, item3, item4, item5, item6], growable: growable); + int get length => 6; + @override String toString() => '[$item1, $item2, $item3, $item4, $item5, $item6]'; @@ -440,6 +450,8 @@ class Tuple7 { List.from([item1, item2, item3, item4, item5, item6, item7], growable: growable); + int get length => 7; + @override String toString() => '[$item1, $item2, $item3, $item4, $item5, $item6, $item7]'; @@ -466,3 +478,13 @@ class Tuple7 { item7.hashCode ]); } + + +bool isTuple(dynamic obj) { + return obj is Tuple2 || + obj is Tuple3 || + obj is Tuple4 || + obj is Tuple5 || + obj is Tuple6 || + obj is Tuple7; +} \ No newline at end of file