习题2.18

本文介绍了如何使用Clojure和JavaScript来实现列表或数组的反序操作。作者分享了在Clojure中使用`rever`函数(基于`reverse`改名)以及在JavaScript中使用`pop`和`concat`的方法来完成这一任务,探讨了两种语言中不同操作的特点,如Clojure的`cons`与JavaScript的`concat`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有点烦了,改个次序做题发博文。今天先发2.18

题目很简单 将列表反序。用clojure来写,还是有点不习惯。忽然想起来,以前面试遇到过面试题,要求用递归函数对数组反序。原来就是想考察这些内容。

因为源语言已经有提供reverse,我就偷懒改个简单的名rever ,上代码

(defn rever [a]
  (defn item[l r]
    (if (= nil (first l)) r
      (item (rest l) (cons (first l) r))
      )
    )
    (item a nil)
    )

运行结果如下

确实挺挑战固有思维的。用了十多年的c系语言。很容易转不过来弯。

试着来个JavaScript版本吧,也是遵循上面的规范,逆序数组

v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值