http://selfcontroller.iteye.com/blog/1208365
和其他语言不一样的是||和&&运算不是返回true或false,而是某个操作数
&&操作符:先求解它们的第一个操作数,如果为false,那么返回它们的第一个操作数,否则,返回第二个操作数。
||操作符:先求解它们的第一个操作数,如果为true,那么返回它们的第一个操作数,否则,返回第二个操作数。
||有一个常用的用法就是x||=3,其实就是x=x||3,当,不存在x这个变量,x就为false,所以返回3,x就等于三了。
这就实现了一个功能,就是在变量还没有值的时候给变量赋值。
引申一下,其实x&&=3这种形式也是很有用的用法,先看一下下面这种情况
if str.nil?
nil
else
str.upcase
end
#或可以写成三元表达式形式
str.nil?? nil:str.upcase
当str不存在的时候返回nil,存在的时候返回大写形式不就是
str &&= str.upcase
&&=是不是在需要判断变量存在不存在的时候很有用啊
还有一个就是!这个运算符了,!又跟其他语言一样,返回true或false,唯一需要记住的是,字符串,正则表达式,range不能作为!的参数.
在ruby中,如果想把一个字符转换为bool值,可以用两个!,例如
!!abc ====> true (!abc 为false,再一个!就是true)所以在看到两个!的时候千万别见怪,只是把某些字符或者值转换为bool而已
分享到:
相关推荐
ruby编码转换
达塔迪塔 –通过Ascii Art– Stathis Sideris撰写的文章是: 一个用Java编写的小型命令行实用程序,可以将使用ascii art绘制的图(“图形”包含类似于| /-的线条的字符)转换为适当的位图图形。...
在rails 中 把 pinyin.rb 及 dict 放到lib目录中。 在模型中引入文件。 require "pinyin" 按后实例化一个pinyin py = PinYin.instance py.to_pinyin_abbr("刘德华") #=> ldh py.to_permlink('中文轉漢語拼音') ...
Opal 是一个 Ruby 转 JavaScript 的编译器. Opal 将 Ruby 源码转成 JavaScript 源码,运行速度很快,包含一个编译器、核心库和运行时实现。 标签:Opal
这是一个将ruby脚本转换成二进制可执行文件的工具,使用简单方便,功能强大,解压编译后生成rubyc可执行程序!转换ruby脚本时 使用rubyc 脚本.rb即可,可以自动检测依赖关系!使用非常方便!
crystal_ruby, 在Crystal中,编写 ruby 扩展 crystal_ruby在晶体中写入 ruby 扩展。 这只是一个概念证明的证明。$ make test_ruby.bundlecrystal sample/test_ruby.cr --link-flags"-dynam
本资源是ruby代码,提供了一系列封装好的函数,用于快速进行转换,一个函数搞定,包括如下转换,二进制字符串与hex字符串的互转。二进制字符串与整数互转,包括uint8,uin16,uint32, 以及本地字节序和网络字节序两种...
Money - 一个Ruby库来处理货币和货币转换
一个将ruby脚本打包成二进制可执行文件的工具,包含源码和一个编译完成的二进制文件!支持跨平台编译,在windows、macOS、linux上均可以成功编译运行!包里的二进制文件是在ubuntu16.04中编译成功的版本!
文章总结了绝大部分Ruby中处理时间和日期的方法,很实用。
Ruby库和CLI命令,可视化终端中的各种Unicode和ASCII编码
Ruby 与编码 常见问题 * 乱码的问题 * Ruby 中 Unable to convert "\x89" from ASCII-8BIT to UTF8 *Incompatible character encodings: ASCII- 8BIT and UTF-8
用rails 实现 html 转word
用于将ruby文件转换为EXE程序 目前最新版本为5.4,试用于任意ruby版本
“本书作者曾经教过我很多Ruby知识……每一个从其他语言转到Rais的人都应该拥用本书。为了充分发挥Rails的潜力,花时间去全面掌握Ruby是至关重要的。本书提供了达到这一目的所需要的一切。” ——David Heinemeier ...
受启发的Ruby表单处理。 描述 Bureaucrat是一个用于处理HTML表单的处理,验证和呈现的库。 表格的结构 Form ----> valid?, errors/cleaned_data ______|________ / | \ Field Field Field ----> clean | ...
将Mesh文件通过Ogre的工具转成XML后,通过本工具可以转换成Flower文件。 压缩包中先安装Ruby,之后再CMD中输入ruby ogrexmltoflower.rb triangle XXX.XML即可,其中XXX,XML是要转换的文件。
农历转换程序 博文链接:https://ddddd.iteye.com/blog/134706
NULL 博文链接:https://rich8w.iteye.com/blog/464916
ruby-measurement是一个简单的 Ruby gem,用于计算和转换测量单位。 安装 将此行添加到应用程序的 Gemfile: gem 'ruby-measurement' 然后执行: $ bundle 或者自己安装: $ gem install ruby-measurement 用法 ...