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
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
发表评论
-
39、代码块的语法
2011-05-30 12:26 696代码块的语法 1.upto(10) {|x| puts x} ... -
38、迭代和并发修改
2011-05-29 18:00 593迭代和并发修改 Ruby的核心集合类都是直接对当前的对象集合 ... -
37、外部迭代器
2011-05-28 11:56 508外部迭代器 iterator=9.downto(1) be ... -
娃娃鸭学Ruby-36、枚举器
2011-05-26 13:38 878枚举器 枚举器是类Enumeralbe::Enumerato ... -
娃娃鸭学Ruby-35、编写自定义的迭代器
2011-05-06 21:28 661自定义的迭代器 可调用一个与方法调用相关联的代码块 def ... -
娃娃鸭学Ruby-34、可枚举的对象
2011-04-26 22:18 782可枚举的对象 Array、Hash、Range及许多其他类都 ... -
娃娃鸭学Ruby-33、迭代器
2011-04-26 09:39 496虽然可用while,until和for循环 但还是更倾向于用迭 ... -
娃娃鸭学Ruby-32、for/in循环
2011-04-25 09:14 998For/in循环 for或for/in循环可对一个枚举对象( ... -
娃娃鸭学Ruby-31、作为修饰符的while和until
2011-04-23 22:49 642作为修饰符的while和until x=0 puts x=x ... -
娃娃鸭学Ruby-30、whie和unitl
2011-04-22 23:56 420While和until while 当某个特定条件为真 unt ... -
娃娃鸭学Ruby-29、?:操作符
2011-04-22 09:08 430?:操作符 def how_many_messages(n) ... -
娃娃鸭学Ruby-28、Case
2011-04-21 22:08 533Case name= case wher ... -
娃娃鸭学Ruby-26、作为修饰符的if
2011-04-20 09:09 652作为修饰符的if 采用if的普通语句形式时,Ruby的语法要 ... -
娃娃鸭学Ruby-25、If
2011-04-19 13:17 504if if 是最简单的条件式,具有多种形式 if expres ... -
娃娃鸭学Ruby-24、操作符
2011-04-17 12:01 640操作符 在Ruby语言中, ... -
娃娃鸭学Ruby-23、赋值
2011-04-16 22:02 651赋值 一个赋值表达式可以为一个或多个左值(lvalue)指定一 ... -
娃娃鸭学Ruby-22、方法调用
2011-04-16 13:42 495方法调用 方法调用由四部分组成: 一个任意的表达式,它的 ... -
娃娃鸭学Ruby-21、常量引用
2011-04-15 22:31 617常量引用 除了值在运行期间保持不变外,常量类似于变量。 R ... -
娃娃鸭学Ruby-20、变量引用
2011-04-15 09:01 541变量引用 一个变量就是一个值的名字。 通过赋值表达式可以创建 ... -
娃娃鸭学Ruby-19、字面量和关键字字面量
2011-04-13 08:54 626表达式就是一块Ruby 代码。 在许多语言区分低层的表达式和 ...
相关推荐
- **条件语句**:讲解 if、unless 等条件语句的使用方法。 - **循环结构**:介绍 while、for、each 等循环语句,以及它们之间的区别。 - **异常处理**:探讨 Ruby 中的异常处理机制,包括 raise 和 rescue 关键字的...
`if` 和 `unless` 语句在Ruby中广泛使用,但它们的替代品,如三元运算符和逻辑运算符(`&&` 和 `||`),有时能提供更好的性能。`fast-ruby` 分析了这些情况并提供了实例。 5. **迭代器和范围操作** 在处理大量...
在Ruby编程语言中,开发人员有时需要集成外部服务,如发送短信。本示例将详细介绍如何使用Ruby代码通过百度SMS接口实现短信发送功能。百度SMS服务提供了一个方便的方式来与用户进行实时通信,例如验证身份、通知重要...
本资料包“ruby-使用ruby实现的算法之冒泡排序.zip”专注于讲解如何使用Ruby来实现经典的冒泡排序算法,这对于理解排序算法以及提升Ruby编程技能非常有帮助。 冒泡排序是一种基础且直观的排序算法,它通过重复遍历...
在Ruby开发中,ActiveModel是Rails框架的一部分,它提供了一种模型层的接口,使得非ActiveRecord对象也能具有类似于ActiveRecord的行为。这个标题提到的"Ruby-ActiveModel的自定义验证用于检查数组是否包含在另一个...
express-unless, 有条件地添加一个中间件来表达一些 满足条件时有条件跳过中间件。安装npm i express-unless --save用法使用现有中间件:var unless = require('express-unless');var sta
3. **控制结构**:Ruby中的控制结构包括条件语句(如if/else、unless、case)、循环(如for、while、until、each)和块(block),块可以配合方法使用,通过`do..end`或`{..}`来定义。 4. **方法**:Ruby的方法是...
在Ruby编程语言中,正则表达式(Regular Expression)是一种强大的工具,用于处理字符串和文本数据,特别是查找、替换和提取特定模式。标题提到的"一个漂亮的正则表达式用于查找和提取这些文件中的相对URL"是针对...
通过在视图代码中插入`cache`或`cache_if`/`cache_unless`块,可以指定哪些部分应该被缓存,何时需要更新。 Rails 4.0移除Action Cache的决定反映了Rails团队对更简洁、更可控的缓存策略的追求。开发者现在需要更加...
Ruby on Rails 是一个深受开发者喜爱的开源Web应用程序框架,它以其“约定优于配置”的设计理念和强大的生产力而闻名。在构建用户友好的Web应用时,面包屑导航(Breadcrumb Navigation)是一个重要的组件,它帮助...
1. 条件语句:`if`、`unless`、`case`等用于条件判断,Ruby还支持三元运算符。 2. 循环:`for`、`while`、`until`、`times`和`each`等,以及`break`、`next`和`redo`控制循环流程。 3. 例外处理:`begin-rescue-end`...
Ruby SAML2 库 关于 该库用于构建自定义的 SAML 2.0 SP 或 IdP,且头疼最小。 一个简单的 Rails 控制器示例,它只是将已通过身份验证的用户传递给单个 SP: require 'saml2' class SamlIdpController < ...
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。Ruby的基础学习是理解其核心概念、语法结构以及如何有效地利用这些特性进行编程的关键步骤。 1. **变量和数据类型** ...
Ruby的控制结构包括条件语句(如`if`、`unless`)、循环(如`for`、`while`、`until`、`each`)和异常处理(`begin`、`rescue`、`ensure`)。这些结构在编写逻辑流程时起着关键作用。 Ruby的类和模块是构建复杂系统...
Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,特别适合Web开发。Ruby on Rails(简称Rails)是基于Ruby构建的一个开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式,极大地提高了开发效率...
Ruby还提供了更简洁的语法,如`if`单行形式和`unless`关键字,可以用来写出更紧凑的代码。例如: ```ruby puts "红色是热情和活力的象征!" if color == "红色" puts "蓝色代表平静和理智,你喜欢冷静思考吧!" ...
Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年设计并开发。它强调代码的简洁性和可读性,致力于提供一种更自然的编程方式。Ruby的学习资源丰富多样,包括书籍、在线教程...
《Ruby编码风格指南》是社区驱动的一份重要资源,它为Ruby程序员提供了统一的编码规范和最佳实践。这份指南旨在提升代码的可读性、可维护性和团队协作效率。Ruby是一种灵活而富有表达力的编程语言,但也因此可能导致...