`

娃娃鸭学Ruby-27、Unless

阅读更多
Unless
unless,作为一个语句或修饰符,和if恰好相反:当且仅当与其关联的表达式的值为false或nil,它才会执行相应的代码。

unless condition
code
end

unless condition
  code
else
code
end

s=unless o.nil?
  o.to_s
end
s=unless o.nil? then o.to_s end

unless x==0
  puts "x is not 0"
else
  unless y==0
    puts "y is not 0"
  else
    unless z==0
       puts "z is not 0"
    else
      puts "all are 0"
    end
end
end

2011-4-17 16:54 danny
分享到:
评论

相关推荐

    Ruby - Ruby for Rails

    - **条件语句**:讲解 if、unless 等条件语句的使用方法。 - **循环结构**:介绍 while、for、each 等循环语句,以及它们之间的区别。 - **异常处理**:探讨 Ruby 中的异常处理机制,包括 raise 和 rescue 关键字的...

    Ruby-fastrubyRuby编写快速收集常见Ruby惯用语

    `if` 和 `unless` 语句在Ruby中广泛使用,但它们的替代品,如三元运算符和逻辑运算符(`&&` 和 `||`),有时能提供更好的性能。`fast-ruby` 分析了这些情况并提供了实例。 5. **迭代器和范围操作** 在处理大量...

    Ruby-百度sms简单发送短信ruby代码

    在Ruby编程语言中,开发人员有时需要集成外部服务,如发送短信。本示例将详细介绍如何使用Ruby代码通过百度SMS接口实现短信发送功能。百度SMS服务提供了一个方便的方式来与用户进行实时通信,例如验证身份、通知重要...

    ruby-使用ruby实现的算法之冒泡排序.zip

    本资料包“ruby-使用ruby实现的算法之冒泡排序.zip”专注于讲解如何使用Ruby来实现经典的冒泡排序算法,这对于理解排序算法以及提升Ruby编程技能非常有帮助。 冒泡排序是一种基础且直观的排序算法,它通过重复遍历...

    Ruby-ActiveModel的自定义验证用于检查数组是否包含在另一个中

    在Ruby开发中,ActiveModel是Rails框架的一部分,它提供了一种模型层的接口,使得非ActiveRecord对象也能具有类似于ActiveRecord的行为。这个标题提到的"Ruby-ActiveModel的自定义验证用于检查数组是否包含在另一个...

    express-unless, 有条件地添加一个中间件来表达一些.zip

    express-unless, 有条件地添加一个中间件来表达一些 满足条件时有条件跳过中间件。安装npm i express-unless --save用法使用现有中间件:var unless = require('express-unless');var sta

    Ruby-:Ruby的基础

    3. **控制结构**:Ruby中的控制结构包括条件语句(如if/else、unless、case)、循环(如for、while、until、each)和块(block),块可以配合方法使用,通过`do..end`或`{..}`来定义。 4. **方法**:Ruby的方法是...

    Ruby-一个漂亮的正则表达式用于查找和提取这些文件中的相对URL

    在Ruby编程语言中,正则表达式(Regular Expression)是一种强大的工具,用于处理字符串和文本数据,特别是查找、替换和提取特定模式。标题提到的"一个漂亮的正则表达式用于查找和提取这些文件中的相对URL"是针对...

    Ruby-ActionPack的Action缓存在Rails40中从核心移除

    通过在视图代码中插入`cache`或`cache_if`/`cache_unless`块,可以指定哪些部分应该被缓存,何时需要更新。 Rails 4.0移除Action Cache的决定反映了Rails团队对更简洁、更可控的缓存策略的追求。开发者现在需要更加...

    Ruby-Gretel个RubyonRails插件方便灵活的创造面包屑导航

    Ruby on Rails 是一个深受开发者喜爱的开源Web应用程序框架,它以其“约定优于配置”的设计理念和强大的生产力而闻名。在构建用户友好的Web应用时,面包屑导航(Breadcrumb Navigation)是一个重要的组件,它帮助...

    elxgo-ruby-advance

    1. 条件语句:`if`、`unless`、`case`等用于条件判断,Ruby还支持三元运算符。 2. 循环:`for`、`while`、`until`、`times`和`each`等,以及`break`、`next`和`redo`控制循环流程。 3. 例外处理:`begin-rescue-end`...

    ruby-saml2:用于 Ruby 的 SAML 2.0 库

    Ruby SAML2 库 关于 该库用于构建自定义的 SAML 2.0 SP 或 IdP,且头疼最小。 一个简单的 Rails 控制器示例,它只是将已通过身份验证的用户传递给单个 SP: require 'saml2' class SamlIdpController < ...

    Ruby-Programming:Ruby基础学习

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。Ruby的基础学习是理解其核心概念、语法结构以及如何有效地利用这些特性进行编程的关键步骤。 1. **变量和数据类型** ...

    ruby-treinamento:Ruby语言的通用范例程序

    Ruby的控制结构包括条件语句(如`if`、`unless`)、循环(如`for`、`while`、`until`、`each`)和异常处理(`begin`、`rescue`、`ensure`)。这些结构在编写逻辑流程时起着关键作用。 Ruby的类和模块是构建复杂系统...

    ruby学习的源码

    Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,特别适合Web开发。Ruby on Rails(简称Rails)是基于Ruby构建的一个开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式,极大地提高了开发效率...

    ruby-course:Ruby简介

    Ruby还提供了更简洁的语法,如`if`单行形式和`unless`关键字,可以用来写出更紧凑的代码。例如: ```ruby puts "红色是热情和活力的象征!" if color == "红色" puts "蓝色代表平静和理智,你喜欢冷静思考吧!" ...

    关于ruby学习的资料

    Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年设计并开发。它强调代码的简洁性和可读性,致力于提供一种更自然的编程方式。Ruby的学习资源丰富多样,包括书籍、在线教程...

    ruby-style-guide:社区驱动的Ruby编码风格指南

    《Ruby编码风格指南》是社区驱动的一份重要资源,它为Ruby程序员提供了统一的编码规范和最佳实践。这份指南旨在提升代码的可读性、可维护性和团队协作效率。Ruby是一种灵活而富有表达力的编程语言,但也因此可能导致...

Global site tag (gtag.js) - Google Analytics