Mathematica 嵌套函数的 Ruby 方程?
Here's Mathematica's Nest function Definition. What's the eqv. in Ruby?
The idea is this:
nest(f, x, 3) #=> f(f(f(x)))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
inject
:然后你可以这样调用它:
如果你想要一个函数回来(即保留
x
未指定),那么你可以返回一个lambda:并像这样使用它:
或者你可以重新排列
>嵌套
参数并使用Proc#curry
:如果想要看起来更像函数调用的东西,您还可以使用
[]
代替call
:You could define your own using
inject
:Then you could call it like this:
If you want a function back (i.e. leave
x
unspecified) then you could return a lambda:and use it like this:
Or you could rearrange the
nest
arguments and useProc#curry
:You can also use
[]
in place ofcall
if want something that looks more like a function call:我不懂 Ruby,但我查看了该语言的描述并编写了以下代码。
让它成为您的函数
并定义一个嵌套函数,
将其调用为
nest(:func, 1, 3) 结果将是
0.67843047736074
我已将其与 http://www.wolframalpha.com 并得到了相同的答案。
I do not know Ruby, but I looked into the description of the language and wrote the following code..
Let it be your function
and let define a nest function
Call it as
nest(:func, 1, 3)
and result will be0.67843047736074
I've compared it with the result on http://www.wolframalpha.com and got the same answer.