问题标签 [proc-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3656 浏览

tcl - TCL - 返回变量与 upvar 并修改

想听取 TCL 专业人士的建议以获得最佳实践。

假设您想使用 proc 构造一个包含特定数据的列表。现在哪个是最好的方法?

推荐哪种做法?

编辑:我很抱歉,但我无法理解回答这个问题的人的共识(和解释)。

0 投票
1 回答
73 浏览

ruby - irb中的proc更改类

就在我以为我的头被 procs 和 lambdas 缠住的时候,这发生了……

为什么x在调用时更改其类?

我在这里误解和/或做错了什么?

0 投票
3 回答
37932 浏览

ruby - Ruby - lambda 与 Proc.new

可能重复:
Ruby 中的 proc 和 lambda 有什么区别?

运行此Ruby代码时:

我得到的结果如下:

至于,第一个func_two的值在哪里,也就是? return123

谢谢。

0 投票
4 回答
269 浏览

ruby - Ruby - 这是什么输出

我知道这段代码可能不太正确:

但是,当我运行它时,这就是我得到的:

这是什么输出?

0 投票
2 回答
177 浏览

ruby - 如何调用多个 proc?

鉴于此代码,我可以对此使用一些帮助:

我希望能够编写一个名为 do_stuff 的方法,该方法可以单独调用该块的每一行并为每一行/块返回一个结果。可以做到吗?我会以错误的方式解决这个问题吗?我在想这样的事情(根本不起作用)。

编辑:我想要完成的是能够在方法“do_stuff”中并行运行每个方法/块调用(在它自己的线程中),并在每个方法调用周围添加一些日志记录。

0 投票
1 回答
393 浏览

ruby - proc函数对方法有什么好处

我在Project Euler上解决了一些问题,我提到我总是将短方法包装在 proc 函数中。我问自己“为什么? ”。答案是“我不知道。也许是因为它很短? ”。

那么proc函数对普通方法有什么好处,除了它们很短:)

0 投票
1 回答
115 浏览

tcl - 使用proc复制Tcl中的参数

我想制作几个对象,都具有相同的参数,所以我尝试将它们存储在返回它们的 proc 中。但是解释器将返回结果作为一个参数来评估,而不是几个。我的过程是:

我将它用于:

如何将它们变成几个不同的参数?

0 投票
3 回答
435 浏览

tcl - 无法在 Tcl 中使用 upvar 将变量传递给过程

我需要一个能够从调用者的命名空间访问、读取和更改变量的过程。该变量称为_current_selection。我尝试以upvar几种不同的方式使用它,但没有任何效果。(我写了一个小的测试过程只是为了测试upvar机制)。这是我的尝试:


调用过程:

过程:


对于我的第二次尝试:

调用过程:

过程:


在所有尝试中,一旦它到达代码中的这个区域,它就会说can't read "curr_sel": no such variable

我究竟做错了什么?

编辑:

该函数的调用是通过以下bind命令进行的:

一开始我以为没关系。但也许确实如此。

0 投票
1 回答
777 浏览

plot - Maple:为什么我不能绘制由 proc 定义的函数?

所以我创建了一个返回值的过程。(对于 (2.1) 及以上的数字,sqrt 模拟是正确的)。我可以为任何给定的数字评估它,但我无法绘制它。为什么以及如何解决它?

在此处输入图像描述

代码(转换为一维数学输入):

0 投票
2 回答
874 浏览

ruby - Ruby Lambda 与 Proc LocalJumpError

Ruby 和 StackOverflow 新手在这里通过 Ruby 工作,遇到了我的第一个主要障碍。我很难理解 Procs 和 Lambdas。这是我正在使用的代码。

按照设计,这是为了抛出 LocalJumpError,但我不明白为什么。如果我不得不猜测这是做什么的,我猜它最初会在 p = procBuilder("entering proc") 运行时打印 "entering proc" 然后在 p.call 上抛出一个错误,因为 p.call 没有传递任何字符串,但显然我错过了这两行之间发生的一些关键问题。我也不完全理解为什么这适用于 lambda 而不是 proc,但我想理解该错误也将解决该问题。

提前感谢您的澄清