`
sean
  • 浏览: 16326 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

&&的一种使用场景

阅读更多
在ruby代码中经常看到这种使用||的idiom:
ruby 代码
 
  1. a = a || b  
  2. # or more concise:  
  3. a ||= b  
但是却很少看到使用&&的场景。如果你在一个方法中想返回一个表达式, 就像这样:
ruby 代码
 
  1. def foo  
  2.    bar.prop  
  3. end  
上面的代码就有个问题, 如果bar对象为nil, 则上面的代码就会抛出错误.修改一下上面的代码:
ruby 代码
 
  1. def foo  
  2.    bar.nil? ? bar : bar.prop  
  3. end 
不够简洁? && rescued!
ruby 代码
 
  1. def foo  
  2.    bar && bar.prop  
  3. end  
分享到:
评论

相关推荐

    一种机器人室内场景图像识别方法.pdf

    本文提出了一种新的权重计算方法进行室内场景图像识别,旨在优化和改进现有机器人的物体识别能力。该方法通过对输入场景的转换获取无向带权图,在表面法方向的基础上,使用表面凹凸度这一指标来进行表面粗糙度综合...

    生成小游戏是一种利用计算机程序自动生成游戏内容的技术 通过使用算法和规则,生成小游戏可以在每次运行时生成不同的游戏场景、生成小游

    通过使用算法和规则,生成小游戏可以在每次运行时生成不同的游戏场景、生成小游戏是一种利用计算机程序自动生成游戏内容的技术。通过使用算法和规则,生成小游戏可以在每次运行时生成不同的游戏场景、生成小游戏是一...

    qq场景编辑器及使用教程

    对于商业用途,可以将场景作为品牌宣传的一种方式,比如在场景中嵌入产品信息、活动广告等,吸引用户的注意力。 此外,QQ场景编辑器还支持分享功能,你可以将自己的作品导出或直接分享给朋友,让他们也能享受你的...

    行业资料-交通装置-一种应用于AR场景下的武器瞄准系统的图层融合方法.zip

    行业资料-交通装置-一种应用于AR场景下的武器瞄准系统的图层融合方法.zip

    Sora AI文生视频、图生视频的教程&场景&提示词资源分享

    文生视频技术是AI的一种应用,它能够将文字叙述转化为视觉化的视频内容。这种技术在新闻报道、教育讲解、社交媒体营销等方面有着广泛的应用。Sora AI的教程可能包含如何准备输入文本、设置场景、调整动画风格等步骤...

    Android场景桌面主题

    在Android平台上,场景桌面主题是一种个性化的用户界面设计,它允许用户根据自己的喜好和需求定制手机的主屏幕,提供不同的视觉体验。这个压缩包“Android场景桌面主题”包含了丰富的资源和指南,帮助用户或开发者...

    html5场景 场景源码 hml5源码 微场景

    2. SVG矢量图:SVG是一种可缩放的矢量图形格式,适合用于创建高质量的图形,无论放大多少倍都不会失真。在微场景中,SVG常用于制作图标或背景图像,提供良好的视觉体验。 3. Audio和Video元素:HTML5引入了内置的...

    使用DirectX大场景漫游

    DirectX是一种由微软开发的API(应用程序接口),主要用于在Windows平台上进行高性能的图形处理和多媒体交互。这个技术广泛应用于游戏开发、科学可视化和专业图形设计等领域。标题提到的"使用DirectX大场景漫游"是...

    加密场景下的一种测试方法-漏洞银行大咖面对面13-SuohMikoto

    加密场景下的一种测试方法-漏洞银行大咖面对面13-SuohMikoto

    基于拉丁超立方法的新能源发电场景生成与削减

    "基于拉丁超立方法的新能源发电场景生成与削减"是这样一种策略,它利用了统计学中的拉丁超立方抽样法(LHS,Latin Hypercube Sampling)和优化理论中的Kantorovich场景削减法。 **拉丁超立方抽样法(LHS)**是一种...

    场景法设计测试用例

    场景法是一种常用的测试设计方法,它通过对系统的功能点或业务流程的描述,来提高测试的效果。场景法通常包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成...

    基于Wasserstein距离和_省略_类的风电_光伏经典场景集生成算法_王群.pdf

    为了解决这一问题,"基于Wasserstein距离和改进K-medoids聚类的风电/光伏经典场景集生成算法"提出了一种创新的解决方案。 该研究首先引入了Wasserstein距离这一概念,这是一种衡量概率分布之间差异的度量方式。在...

    大规模场景组织和优化-八叉树讲解

    本文中主要针对当前渲染引擎存在的问题,提出一种高效的渲染算法。 该方法主要通过对整个场景的场景图进行树状组织和优化管理,然后利用三维场景的包围盒和场景剖分技术完成快速的视域剔除,从而达到优化管理整个...

    基于卷积神经网络的室内场景识别.pdf

    本文提出了一种基于卷积神经网络的室内场景识别方法,该方法能够学习到丰富的结构信息,具有可辨别能力强、旋转不变性等优势,并在深度学习框架 Keras 上对 TNPkN3?&&X 数据集进行训练,实现了高准确率的室内场景...

    unity3d卡通场景包

    1. **预制件(Prefabs)**:预制件是Unity3D中的一个重要概念,它可以看作是游戏对象的一种模板,包含了所有必要的组件和属性设置。在卡通场景包中,预制件可以是角色、树木、建筑物等。 2. **材质与纹理...

    Unity3d森林场景资源包

    Unity3D是一种广泛使用的跨平台游戏引擎,以其强大的3D图形渲染能力和易用性而闻名。此unitypackage文件内包含了预设的3D模型、纹理、光照设置、动画、脚本和其他相关资源,可以直接导入到Unity项目中,为开发者节省...

Global site tag (gtag.js) - Google Analytics