fixed: list.at to solve for polymorphic variable
authorsyuparn <s.hello.spagetti@gmail.com>
Fri, 26 Jan 2024 00:42:03 +0000 (09:42 +0900)
committersyuparn <s.hello.spagetti@gmail.com>
Fri, 26 Jan 2024 00:42:03 +0000 (09:42 +0900)
core/container/list.onyx
tests/linked_lists
tests/linked_lists.onyx

index b6ac202de18c39a132e683d8b13e9641feecfa12..58bed93d415e10a87358e2bd9ab13d9ea1cdea7d 100644 (file)
@@ -153,7 +153,7 @@ count :: (list: &List) -> i32 {
     return c;
 }
 
-at :: (list: &List, index: i32) -> &T {
+at :: (list: &List($T), index: i32) -> &T {
     elem := list.first;
     while elem != null {
         if index == 0 do return &elem.data;
index c253469252d209b6368184420ec4558a245ca44d..03a2a361c0637fe92128e09369d6245480c9db58 100644 (file)
@@ -1,4 +1,5 @@
 4
+1
 5.0000
 1.0000
 2.0000
index 643269c5c1215089b321ddaf707540cb261a076a..8989b668bf9da9edfda89e0b17d5df5595acd474 100644 (file)
@@ -16,6 +16,7 @@ main :: () {
     l->pop_begin();
 
     println(l->count());
+    println(*(l->at(1)));
 
     float_list := l->map(x => cast(f32) x);