Учитывая список списков целых чисел, мне нужна эта программа в ракетке для отображения списка, который содержит наибольшее значение.
Например:
[[2000, 4 , 1000, 8], [2, 7, 810, 20], [19, 101, 4, 9]],
должно отображаться
[2000, 4, 100, 8]
, в результате с 2000 года это самое большое значение.
Однако следующая программа выдает ошибку:
application: not a procedure;
expected a procedure that can be applied to arguments
given: '((28 14 32) (24 14 100))
arguments...: [none]
И я не уверен почему. Может ли кто-нибудь помочь? Я совсем новичок в ракетке
#lang racket
(define (maxlist)
(let loop((largest(cdr list))(m (car list)))
(cond
[(empty? list) m]
[(> (car list) m) (loop (cdr list)(car list))]
[else (loop (cdr list) m)])))
(define v1 (list (list 28 14 32) (list 24 14 100)))
maxlist(v1)