// Test6.cpp #include #include "list.h" int print (list print_list) { while (print_list != nil) { cout << print_list . head (); print_list = print_list . tail (); } return 1; } list append (list list1, list list2) { list list3; if (list1 == nil) list3 = list2; else list3 = append (list1 . tail (), list2) . cons (list1 . head ()); return list3; } int main () { int i; list list_i; list my_list; i = 0; my_list = nil; while (i < 10) { list_i = nil; list_i = list_i . cons (i); my_list = append (my_list, list_i); i = i + 1; } i = print (my_list); return 1; }