У меня есть список экземпляров структуры, называемой «контакт», которая в основном является номером телефона и продолжительностью разговора с ними.
Теперь я хочу сложить все записи одного и того же телефона. номер с общей продолжительностью всех вызовов с ними.
Например: я хочу превратить:
(list
(make-contact "0111222222" 2)
(make-contact "0111222222" 6)
(make-contact "0111333333" 5)
(make-contact "0111444444" 3)
(make-contact "0111555555" 8)
(make-contact "0111555555" 2))
в:
(list
(make-contact "0111222222" 8)
(make-contact "0111333333" 5)
(make-contact "0111444444" 3)
(make-contact "0111555555" 10))
Я использую Racket BSL со списком аббревиатуры