list - 如何将元素移动到列表的前面
问题描述
我必须在 dr.racket 中列出一个列表,检查一个数字/值是否在列表中,如果是,它应该将它移到前面。我的问题是第三个条件,它应该从列表中删除类似的值并使用 cons 再次将其添加到列表中,但它不起作用
(define (move-to-front lst value)
(cond
[(empty? lst) #f]
[(equal? value (first lst)) lst]
[(equal? value (first(rest lst))) ((remove (first (rest lst)) lst)(cons value lst))]
[else (move-to-front (rest(rest lst)) value)]))
解决方案
推荐阅读
- python - 如何在 VSCode 的调试器模式下绘图
- asp.net-core-mvc - 您是否需要为每个自定义属性提供单独的 IValidationAttributeAdapterProvider?
- php - 在整数上调用成员函数 adverts()
- python - 使用python查找条件概率
- r - ggplot - 图形样式的函数
- javascript - 赛普拉斯自动重定向到新 URL
- javascript - 如何使用 next.js 加载 CSS 模块
- ios - Safari iOS 上的 Google 字体 (Roboto)
- scala - ZIO 在并行操作上与 Cats 互操作
- angular - 如何在同一个Angular App中切换2个不同模块时更改标题