clojure - 编写一个接受用户输入的函数
问题描述
我对这门语言比较陌生,例如现在正在学习它,我正在网上寻找,无法对这种语言做出正面或反面。
我需要能够创建一个名为 divisors 的函数,该函数接受用户输入并将返回 2 √ (含)的所有数字。
这是我到目前为止的代码。
(defn divisors[n]
(->> (range 2 (inc (quot n 2)))
(filter #(zero? (rem n %)))))
这就是最终产品的样子。
(get-divisors 4)
=> (2)
(get-divisors 101)
=> (2 3 4 5 6 7 8 9 10)
解决方案
别介意我在输入 [n] 错误时执行了错误的代码。编译代码时,我只是使用值 4 并将相同的值放回原处。
(defn divisors[n]
(->> (range 2 (inc (quot n 2)))
(filter #(zero? (rem n %)))))
只要您以正确的格式输入文本,此代码就可以工作,例如,编译代码后,您需要使用为用户提供答案的格式(除数 4)(2)
推荐阅读
- python - 具有相同“列表”类型的两个列表之间的区别(带和不带撇号'')--python
- python - 对 locals() 的调用是否可能会使内存过载?
- javascript - 在 React 中的 useState 中设置输入值
- python - 指数平滑法预测学生成绩
- python - curl 通过 paramiko 失败并显示 401,手动运行成功
- azure - 通过门户从 azure blob 容器下载多个文件,而不是一次下载一个
- python - Jupyter笔记本和系统python(3.9.0)之间的不同sys.path
- typescript - 如何描述类的返回值?
- firebase - Firebase 云消息传递延迟
- c - 如何遍历链表并仅打印包含特定数据的内容,然后再次运行以打印包含 c 中其他数据的内容?