腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
什么时候在
Ruby
on Rails中使用
lambda
?
、
什么时候应该使用
lambda
或proc?我见过他们被描述为匿名函数,但我很难理解这个概念。如果您在
Ruby
中
,尤其是在
Ruby
on Rails
中
可能会使用它,我将非常感谢您
的
任何链接或示例。
浏览 2
提问于2009-08-05
得票数 48
回答已采纳
2
回答
比较
Ruby
中
的
两个
lambdas/
Procs
、
我想知道
两个
指向同一个Proc
的
变量是否也指向同一个Proc。我确信这一定是我没有得到
的
东西,那么例如,为什么所有这些都返回false?在以前,它每次都返回新
的
对象,所以相等吗?函数永远不会返回true。这
两个
lambda
在功能上是相同
的
,但不是同一个对象。因此,如果您创建了一个版本,然后在方法
中
返回它,那么您可以测试它
的
身份。下面的代码更有意义,并且能像我预期
的
那样工作。class LambdaFunctions
浏览 0
提问于2010-07-17
得票数 3
回答已采纳
2
回答
为什么
Ruby
块没有必需
的
参数?
在开始使用
Ruby
2.0时,我创建了一个使用新关键字参数
的
小脚本。在编写代码时,块和
lambda
的
行为让我感到惊讶。下面是我发现
的
练习: p "Block: #{block.parameters}" if proc.nil?p "
Lambda
: #{proc.parameters}" unless proc.nil?" "Block:
浏览 2
提问于2013-04-22
得票数 1
1
回答
Proc和
Lambda
的
区别
、
Ruby
在通过Proc.new和
lambda
(或1.9
中
的
->()运算符)创建
的
Procs
之间存在差异。看起来非
lambda
Procs
会拆分跨块参数传入
的
数组;而通过
lambda
创建
的
Procs
则不会。p = Proc.new { |a,b| a + b}l[
浏览 3
提问于2011-01-26
得票数 21
回答已采纳
1
回答
什么是闭包,它是如何在
Ruby
中
实现
的
?
、
、
在
Ruby
编程语言
的
上下文中,什么是闭包,何时使用闭包?它在Rails中有什么用途?
浏览 0
提问于2012-12-25
得票数 7
回答已采纳
1
回答
在
Ruby
中
传递任意数量
的
lambda
(或
procs
)
、
我正在考虑
Ruby
中
的
函数模型,遇到了一个问题。我能够成功地将任意给定数量
的
参数传递给任意函数,如下所示:mul = ->(x, y) { return x * y } 编译器错误为syntax error, unexpected ',', expecting ')
浏览 2
提问于2021-05-26
得票数 2
3
回答
数组
中
的
Ruby
块
、
、
block do |x| puts x end,]array[0] << 34 我有一个想法,把大量
的
数字转换成文字我想知道街区
的
极限。也许还有另外一种方法,但我很好奇这是否有可能。
浏览 7
提问于2014-03-07
得票数 1
回答已采纳
3
回答
从内存和效率
的
角度看
Lambda
和Proc
、
、
我知道在不同
的
情况下应该使用
Procs
和
lambda
(
lambda
检查参数数等),但它们占用
的
内存不同吗?如果是的话,哪一个更有效率?
浏览 5
提问于2013-08-14
得票数 4
回答已采纳
3
回答
Proc.arity vs
Lambda
.arity
为什么proc和
lambda
返回
的
参数值不同?例如:
lambda
{ |a = 0| }.arity #=> -1
lambda
{ |x=0, y| }.arity #=> -2 请参阅:
浏览 5
提问于2013-06-07
得票数 14
回答已采纳
2
回答
Kernel.
lambda
()没有返回
Ruby
1.9
中
的
lambda
、
、
、
、
/usr/bin/env
ruby
@callbacks = {} def on event, &callback我正在将调用
lambda
并将callback转换回块
的
结果推送回一个块。我希望这将返回从Proc**.**?callback Proc派生
的
lambda
,所以我
的
问题是:,为什么数组上
的
元素是普通
的
?
ruby</e
浏览 2
提问于2012-07-25
得票数 0
回答已采纳
2
回答
哪个是
Ruby
不推荐
的
proc?
、
、
、
在戴夫·托马斯( Dave )与查德·福勒( Chad )和安迪·亨特( Andy )合著
的
“编程
Ruby
:实用主义程序员指南”( Programming
Ruby
: the务实
的
程序员指南)一书中,关于创建Proc
的
问题,有一个脚注指出: 1b.call("hi&q
浏览 6
提问于2013-03-17
得票数 1
回答已采纳
2
回答
如何测试块是否为空?
、
、
我有一个代码块,我想测试主体是否为空,而不是在块内运行代码。这有可能吗?
浏览 0
提问于2011-08-05
得票数 8
回答已采纳
2
回答
与创建为`Proc`对象
的
`Call`到` `block` `
的
混淆
我创建了一个调用Proc.new
的
对象,并将一个块作为参数传递给它:#=> #<Proc:0xd26fd8@(irb):3>当我们做同样
的
事情时,我们得到了一个明确
的
错误,但是为什么块参数不是这样呢?number of arguments (2 for 1)# from (irb):10
浏览 0
提问于2013-03-11
得票数 1
回答已采纳
2
回答
“在计划中加入”
两个
功能“
、
、
、
我正在为我
的
编程语言课程进行一次练习考试。其中一个问题是: ((function+立方体双) 3) 我不知道如何处理这个问题。我相信您应该使用lambdas
的
功能,但我不完全确定。
浏览 1
提问于2016-02-23
得票数 0
3
回答
在红宝石
中
,函数不能做什么?
、
、
在过去
的
几周里,我一直在
Ruby
中
工作,我已经谈到了
procs
、lambdas和blocks
的
主题。在阅读了大量不同来源
的
示例之后,我不知道它们与小而专门
的
函数有多大
的
不同。我读过
的
例子完全有可能没有显示
procs
和lambdas背后
的
力量。(x) if x.length == 1 else
浏览 0
提问于2012-10-03
得票数 5
回答已采纳
1
回答
从内存存储更改为memcached存储时,Rails.cache抛出"marshal dump“错误
如果我在我
的
环境
中
设置这个ActionController::Base.cache_store, ns: nil, ro: false>>=> #<ActiveSupport::Cache::MemoryStore:0xb78b5e54 @data={}> 在我
的
应用程序
中
如果我将环境
中
的
cache_s
浏览 3
提问于2010-04-07
得票数 4
回答已采纳
2
回答
为什么红宝石需要这么多不同类型
的
封闭?
据我所知,
Ruby
中
本质上有三种不同
的
闭包:方法、
procs
和
lambda
。我知道它们之间是有区别的,但我们不能仅仅拥有一种可以容纳所有可能
的
用例
的
类型吗?方法已经可以通过调用self.method(method_name)来传递,比如
procs
和lambdas,我所知道
的
惟一显着
的
区别是lambdas在尝试使用return时会检查它
的
正确性和proc会做一些疯狂
的
事情
浏览 0
提问于2013-08-09
得票数 13
回答已采纳
2
回答
如何评估`Proc#==`?
、
、
Proc#==是如何评估
的
?说: 如果中华人民共和国是与other_proc相同
的
对象,或者如果它们都是具有相同主体
的
procs
,则返回true。其中一个条件似乎是,这种一致性必须是相同
的
:->{} == ->x{} # => false->x{}== ->y{} # => true -
浏览 3
提问于2013-01-23
得票数 15
回答已采纳
3
回答
ruby
块不是一流
的
、
、
、
从语言设计
的
角度来看,为什么
ruby
块不是一流
的
呢?类似地,我认为块实际上应该是
lambda
,从而消除了对繁琐
的
语法
的
需要,比如proc {...}.call或者&proc或者
lambda
或者Proc.new。这也将消除对让步
的
需求。
浏览 1
提问于2011-07-14
得票数 7
3
回答
Ruby
函数与方法
、
、
、
在第6章(第2段)
中
,它们指出: 我对这些说法有点困惑。
Ruby
是否是真正
的
纯OO,因此没有与对象无关
的
函数(如果这是纯OO
的
有效定义),还是与Pro
浏览 3
提问于2009-05-29
得票数 28
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Ruby 中的模块
Python中的lambda函数
Python中的lambda函数是什么
介绍数控车编程中两个比较特殊的代码指令
小技巧-python中lambda的用法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券