全方位探讨Ruby布尔表达式

Ruby语言是一款完全面向对象的解释型脚本语言。它从出现就倍受编程人员的关注。其特殊性能是非常值得我们关注的。在这里我们就为大家详细介绍其中的Ruby布尔表达式相关知识。#t#

创新互联是一家集网站建设,太仓企业网站建设,太仓品牌网站建设,网站定制,太仓网站建设报价,网络营销,网络优化,太仓网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Ruby 对 "真" 的定义很简单:任何不是 nil 或者 false 的值都是 true,所以下面的演示中,尽管 line 的值是字符串,依然可以完成整个循环。

  1. while line 
    = gets  
  2. puts line  
  3. end 

Ruby布尔表达式判断采取 "短路求解"(当第一个操作书符合或不符合时,放弃后续判断),同时定义了新的操作符 "defined?" 来判断参数是否已经被定义。

  1. puts defined?(a)  
  2. a = 1  
  3. puts defined?(a) 

输出:

nil
local-variable

如果参数未定义,defined? 返回 nil,否则返回一个标记字符串。

Ruby布尔表达式和我们所习惯的布尔表达式不同的是,Ruby 操作符 &&、and、||、or 返回首个决定条件真伪参数值,而不是 true 或 false。

puts "a" && "b" # a 为真,所以决定表达式真伪的是 b,返回 b。
puts nil && "b" # nil 导致短路求解,故返回 nil。
puts "a" || "b" # 同样是短路求解,返回 a。

文章标题:全方位探讨Ruby布尔表达式
网站地址:http://www.shufengxianlan.com/qtweb/news25/127425.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联