首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将变量作为变量名传递给函数?

如何将变量作为变量名传递给函数?
EN

Stack Overflow用户
提问于 2010-07-27 18:13:03
回答 3查看 296关注 0票数 6

我希望能够执行以下伪码:

  1. 传递符号a。
  2. 传入符号b。
  3. 使用a和b传入表达式
  4. 当我改变a和b的值时,每次打印c的输出。

理想情况下,我希望签名看起来像:

代码语言:javascript
运行
复制
(runner a b (+ a b))

但我不确定我是否正确地对待这件事..。我试过将函数更改为

代码语言:javascript
运行
复制
(runner 'a 'b (+ 'a 'b))

这个更复杂的例子是:

代码语言:javascript
运行
复制
(runner 'a 'b (+ (* 'a 'b) 'a))

但是在进入跑步者之前,它会在'a和'b上做a+。

这是我第一次尝试某些clojure:

代码语言:javascript
运行
复制
(defn runner [a b c] (
  (for [i (range 10)
        j (range 10)] (println i j (c i j))

我漏掉了什么概念?

EN

Stack Overflow用户

发布于 2010-07-27 18:15:44

我会把它的签名写成

(runner alen blen op)

示例:

(runner 10 10 +)

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3346556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档