`
jsntghf
  • 浏览: 2559910 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

if和each的组合

阅读更多

现在有一个数组,如果数组为空,则输出Empty,如果数组不为空,则遍历输出数组元素。

 

最初想到的一般是这样:

 

  a = [1, 2]
  if a.empty?
    puts "Empty"
  else
    a.each do |i|
      puts i
    end
  end

 

能不能将if和each组合起来呢?

 

我想到的一个实现方式如下:

 

  a = [1, 2]
  if a.each do |i|
      puts i
    end.empty?
    puts "Empty"
  end

 

如果有更简的实现方式,希望能提出来与大家分享。

分享到:
评论
4 楼 spider-dog 2009-12-23  
arr = [1,2,3]

(["Empty"] + arr).each {|e| puts e}
3 楼 marshluca 2009-12-21  
a.empty? ? "empty..." : a.each {|i| puts i}
2 楼 jsntghf 2009-12-20  
0701 写道
a = [1, 2] 
puts a.empty ? "Empty" :  a

首先,应该是puts a.empty? ? "Empty" :  a
其次,你这边输出的a是Arrary类型的,帖子中是遍历输出的,其中的i是Fixnum类型的
1 楼 0701 2009-12-20  
a = [1, 2] 
puts a.empty ? "Empty" :  a

相关推荐

    组合框去出重复值.rar

    在VB(Visual Basic)编程中,组合框(ComboBox)是一种常用的控件,用于显示和选择一个列表中的项目。当你处理包含大量数据的组合框时,可能会遇到一个问题:数据中存在重复值,这不仅影响用户体验,也可能导致程序...

    access 学习经典源代码access 组合框 两级联动

    下面我们将深入探讨如何设计和实现这种两级联动的组合框。 1. **组合框的基本概念**: - **单选组合框**: 用户只能选择一个选项。 - **多选组合框**: 用户可以同时选择多个选项。 - **动态填充**: 根据特定条件...

    VB 组合框添加不重复内容

    For Each item In itemsToCheck AddUniqueItem item Next item ``` 4. 提高效率: 如果组合框中的数据量非常大,每次添加新项都检查整个集合可能会降低效率。这时,可以考虑使用哈希表(Dictionary)代替集合,...

    使用列表框和组合框的自动填充特性快速查找一个子项(4KB)

    在Windows应用程序开发中,列表框(ListBox)和组合框(ComboBox)是常见的用户界面控件,它们用于展示可选择的项目列表。本知识点主要聚焦于如何利用这些控件的自动填充特性来实现快速查找子项的功能,从而提高用户体验...

    nim_组合数学

    Then, the Nim position is losing if and only if, among all the ki’s, there are an even number of 1’s in each digit position. In other words, the Nim position is losing if and only if the xor of the...

    JQuery each()嵌套使用小结

    在JavaScript和jQuery的世界里,`each()`函数是一个非常重要的迭代工具,它允许我们遍历数组或集合中的每个元素。在给定的标题“JQuery each()嵌套使用小结”和描述中,主要讨论了如何在jQuery中使用`each()`进行...

    组合框下拉列表中显示图片

    在一些情况下,我们可能希望在组合框的下拉列表中不仅显示文本,还显示相关的图片,以增强界面的视觉效果和用户体验。本篇文章将详细探讨如何在Access的组合框中实现这一功能。 首先,我们需要理解Access中的组合框...

    自定义多列组合框控件

    在VB.NET 2008开发环境中,创建一个自定义的多列组合框控件是一项常见的需求,尤其在处理复杂数据展示和用户交互时。传统的单列ComboBox控件往往无法满足这种需求,因此,我们需要扩展其功能以实现多列显示。下面...

    关于jquery实现动态的增加删除条件拼串组合

    本文将深入探讨如何使用jQuery实现动态地增加和删除条件拼串组合,这是一个在开发过程中常见且实用的功能,尤其对于前端交互丰富的应用来说。 首先,我们需要了解jQuery的基本用法。jQuery通过选择器选取DOM元素,...

    javaparser:基于函数式组合子逻辑的JAVA语言分析框架

    java精神(基于函数式组合子逻辑的javaparser框架) 一。 释名。 为什么叫精神? 如果你熟悉c++,那么你可能知道一个叫做”spirit”的parser库。...new A(new B(), new C())不也是从B和C组合成A了?”

    图的m着色问题算法伪代码

    图的m着色问题是图论中的一个重要问题,它涉及到如何用m种颜色为图的顶点着色,使得相邻的顶点颜色不相同。这个问题在实际应用中有着广泛的应用,如资源...这些方法在实际应用中可以根据图的特性和需求进行选择和组合。

    两边漂浮和中间漂浮组合.rar

    "两边漂浮和中间漂浮组合"的描述可能指的是一个网页设计中的特效,它涉及到元素在页面上动态定位以达到吸引用户注意力的效果。这种效果通常用于创建广告横幅、通知或者导航菜单,它们可以沿着屏幕边缘或页面中央浮动...

    nim(简单)_组合数学

    Time limitation: 1 seconds... If you will always lose no matter how many sticks are removed, output 0. Input Sample 3 4 5 6 Output Sample 0 1 2 Source BIT AsiaInfo CUP Programming Contest 2007

    JQuery each打印JS对象的方法

    如果值不是对象或数组,则直接使用alert弹窗显示键和值的组合字符串。 ```javascript $.each(obj, function(key, val) { if ($.isPlainObject(val) || $.isArray(val)) { subObj(val); } else { alert(key + '=...

    使用遍历控件或数据表字段的方法实现数据传递

    在上述例子中,主窗体上的多个文本框和组合框控件需要解锁以便用户可以编辑。如果用传统的赋值方式,需要针对每一个控件编写单独的代码行,例如: ```vb Me![物料编号].Locked = False Me![物料名称].Locked = ...

    拆分与组合文件(18KB)...

    For Each partFile In partFiles Dim partFileNum As Integer partFileNum = FreeFile() Open partFile For Binary As #partFileNum Do Until EOF(partFileNum) BlockTransfer Input#, fileNum, partFileNum, ...

    ct系列控件[ctCombo.ocx ctToolBar.ocx ctTree.ocx ctListBar.OCX]

    1. **ctCombo.ocx**:这是一个组合框控件,结合了下拉列表框和文本输入框的功能。开发者可以使用它来创建自定义的下拉选择框,用户既可以手动输入数据,也可以从预设的选项中选择。这种控件在数据输入和筛选场景中...

    Excel-VBA实用技巧范例-判断条件控制.zip

    4. **逻辑运算符**:VBA中的逻辑运算符包括And、Or、Not、Xor和Eqv,用于组合和反转条件。例如: ```vba If 条件1 And 条件2 Then ' 如果条件1和条件2都为真,则执行代码 End If ``` 5. **范围选择**:VBA中的...

    获取access数据库中所有表的名称和类型方法

    按下`Alt + F11`组合键即可打开。接下来,创建一个新的模块,在模块中编写VBA代码。以下是一个基本的示例代码,用于连接到Access数据库并获取所有表的信息: ```vba Sub GetAccessTables() Dim db As DAO.Database...

    C#利用delegate实现Javascript的each方法

    本文主要探讨了如何使用Delegate来实现类似JavaScript中的`each`方法,以及Func、Action和Predicate等委托类型的应用。 首先,我们来看Delegate的基本概念。Delegate实际上是一个指向方法的引用,它能够存储任何...

Global site tag (gtag.js) - Google Analytics