问题标签 [proc]
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.
ruby - 使用符号访问实例变量?
显然,Ruby 可以使代码块返回带有符号的实例变量的值。考虑:
现在,give(5, &:fn)
两者give(5) {|x| x.fn}
都给
但&:fn
真正的意思是什么?我知道&符号可以将 Proc 转换为块,例如
那么这个符号:fn
是什么意思呢?我在哪里可以看到这样的使用文档?我们可以使用符号来访问实例变量,例如 sayperson:new
或person[:new]
吗?
c - 如何编辑proc文件?
我想在正在运行的内核中间编辑 proc 文件 /proc/sys/net/ipv6/route/gc_interval 的值。我想编辑这个 proc 文件值相对于另一个值的值。
根据文件 net/ipv6/ndisc.c 中函数 ndisc_router_discovery 的生命周期值,我想在 1 到 30 之间切换 gc_intervel 的值。我在 google 中搜索但只能找到创建一个新的 proc 条目。但是这个文件已经存在。请告诉我如何即时更改此文件的值。
编辑:我想通过编辑内核代码来做到这一点。我想在 ndisc.c 中添加一些额外的代码,根据生命周期更改 gc_interval 值
sorting - SAS:proc总结和proc排序
如果您将 proc summary 与类子句一起使用,它将按照此类子句的顺序对您的观察结果进行排序。
1)我是对的吗?
2)如果我没有指定所有字段会发生什么?
3)哪个进程更快:proc summary
或proc sort
?
ruby - 什么是 procs 和 lambdas?请举个实际例子
(我知道它已经被问了好几次,但我找不到满意的答案)有人可以解释一下 Blocks、Procs 和 Lambdas 以及为什么应该使用一个而不是另一个,什么情况下应该使用 proc,类似和/或拉姆达。对计算机内存也有影响。请提供实际示例。
javascript - Ruby 作用域,从函数返回 Proc
来自 JavaScript 背景,我已经习惯于使用 JavaScript 的动态范围将值封装在函数中。例如:
现在在 Ruby 中,我不太确定这样的事情是否会很好地工作:
任何人都可以快速解释范围在 Ruby 中的工作原理吗?如果我调用从返回的 Proc give_me_a_proc
,它是否仍然可以访问其定义时间范围?
一旦我定义了proc,这些值是否会变得固定,或者Foo
即使在定义proc之后,所做的任何更改也会传递到Proc?
ruby - 在没有评估的情况下更改块绑定?
我意识到您可以使用更改块的绑定instance_eval
但是一些内置方法接受块,在这种情况下,似乎不可能在不弄乱内置方法内部的情况下更改块的绑定。
有没有解决的办法?
ruby - 在 Ruby 中使用带有参数的 procs/lambdas
编辑以包括 SSCE
我有一个 Proc 对象,我将它与其他 Procs 添加到 Hash 中:
如您所见,有一个cart
数组包含items
. 但是,我无法将我的cart
实例变量放入此 proc 的范围内。rules
所以后来当我用另一种方法遍历所有这些时,我得到了undefined variable
错误。
这样做的目的是我有各种促销规则(功能)需要在这个购物车对象上运行。可能有更好的存储方法rules
可以迭代地应用于对象实例变量。
我有checkout
一个包含对象购物车(数组)的item
对象;items
具有以下属性code
:price
和name
。
接下来我有一个Promotion
对象,其中包含promotional rules
. 这个散列包含Proc
持有这些规则的对象(它们是每个在购物车对象上运行的函数,改变购物车的最终价格)。可以通过调用方法并将名称作为参数来添加和删除规则。
我遇到的问题是当我遍历promotional rules
. 我不知道如何将cart
对象放入这些对象的范围内,Proc
以便运行这些对象中包含的函数Proc
,从而改变cart
状态。
- 创建 Proc/lambda 时是否传入购物车对象?
- 在对象中创建一个购物车实例变量
Promotion
并设置/获取它? - 以某种方式传入对象内的购物车变量
checkout
? - 我过度思考或以不正确的方式解决问题?
完整的代码很长,所以我将在gist
下面发布:
ruby - &:aFunction 的 &: 是做什么的?
我正在审查某人的 ruby 代码,他们在其中编写了类似于以下内容的内容:
:trigger
表示符号被采用并将其转换&
为proc
?
如果这是正确的,除了使用之外,还有什么方法可以将变量传递给触发器self.
吗?
这是相关的,但从未回答: http ://www.ruby-forum.com/topic/198284#863450
linux - 关于 /proc 文件系统
我在 proc 文件系统中使用以下命令
注意:我不想知道上面写的命令的基本内容,我想知道当它进入内核时会发生什么。作为,我想实现 /proc 文件之一。
现在,如果我想从文件系统中回显 0 时开始跟踪代码,那么该怎么做。我的意思是,如果我想追踪我这样做时会发生什么。
我想看看这个 0 在内核代码中的哪个位置被接受以及它被存储在哪个值中以便进行更改。请,有人可以告诉你调用这个命令时会发生什么。我要详细解释。我不想要命令的描述。
任何有关它如何更改内核参数的相关文章也很好。我读过这个,但没有在那里解释。http://www.linuxjournal.com/article/8381 谢谢
sas - 有没有办法根据组内的值来命名 proc 等级组?
所以我有多个连续变量,我曾经proc rank
将它们分成 10 个组,即对于每个观察,现在有一个"GPA"
和一个"GRP_GPA"
值,Hmwrk_Hrs 和 GRP_Hmwrk_Hrs 也是如此。但是对于每个新的组列,值都在 1 - 10 之间。有没有办法改变这个值,例如,如果这些是组内的最小值和最大值,而不是 1,它将是 1.2-2.8?我知道我可以使用 proc 格式或 if then 或 case in sql 手动完成,但因为我有 40 个不同的列,这将非常耗时。