首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Ruby Programming | 连载 02 - Ruby 语法基础

获取键盘输入 gets str = gets 直接将键盘输入赋值给一个变量 使用 irb 运行上述栗子,输出结构如下: => 指向的是函数的返回值nil 表示值,也就是说 print 函数和...puts 函数的返回值,p 函数的返回值为该函数的参数。...gets 函数将键盘输入内容作为函数的返回值Ruby 是一门面向对象的编程语言,Ruby 中一切皆对象。...没有指定调用者的方法,调用的时候会默认被 self 调用 特殊值对象 true false nil true 和 false 对象通常用于条件判断或者比较的返回值nil 对象是指 "nonobject..." 的一种,表示值或者结果的缺失,falsenil 表示条件表达式失败,所有的 其他对象, true, 0, 空字符串 等表示条件表达式成功。

5.9K10

(译)Swift2.2-可选链

如果这个可选类型包含了一个值,属性,方法或是下标脚本,那么就会调用成功;如果这个可选类型为nil,那么属性,方法或下表脚本调用返回值就为nil。...在residence后面添加问号之后,Swift就会在residence不为的情况下访问numberOfRooms。 因为访问numberOfRooms有可能失败,可选链会返回Int?...如果buildingName不为则返回buildingName, 如果buildingNumber不为则返回buildingNumber。如果这两个属性都为则返回nil。...但是没有返回值的方法隐式返回Void类型,如无返回值函数中所述。这意味着没有返回值的方法也会返回()或者的元组。 如果在可值上通过可链式调用来调用这个方法,这个方法的返回类型为Void?...通过可链式调用给属性赋值会返回Void?,通过判断返回值是否为nil可以知道赋值是否成功: if (john.residence?.address = someAddress) !

67630

开心档-软件开发入门之Ruby 数组(Array)

如果数组为,则第一种形式返回 nil,第二种形式返回一个的数组。31array.flatten 返回一个新的数组,新数组是一个一维的扁平化的数组(递归)。32array.flatten! ...如果数组为 ,则第一种形式返回 nil。43array.length 返回 self 中元素的个数。可能为零。...如果 array 为则返回 nil。49array.push(obj, ...) 把给定的 obj 附加到数组的末尾。该表达式返回数组本身,所以几个附加可以连在一起。...51array.reject { |item| block } 返回一个新的数组,包含当 block 不为 true 时的数组项。52array.reject!...如果数组为,则返回 nil。60array.size 返回 array 的长度(元素的个数)。length 的别名。

1.6K30

一键安装Gitlab后的备份、迁移与恢复

gitlab简介 GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用。...gitlab是基于Ruby on Rails的,安装和配置非常麻烦,源码安装 GitLab 步骤繁琐:需要安装依赖包,Mysql,Redis,Postfix,Ruby,Nginx……安装完毕还得一个个手动配置这些软件...查看/var/log/gitlab/gitlab-rails/production.log日志,发现上述错误 。 这是gitlab数据迁移时的一个缺陷。...runner "Project.where(mirror: false).where.not(import_url: nil).each { |p| p.import_data.destroy if...p.import_data }" CE版本执行 sudo gitlab-rails runner "Project.where.not(import_url: nil).each { |p| p.import_data.destroy

2.1K30

《Effective-Ruby》读书笔记

Ruby 第 1 条:理解 Ruby 中的 True 每一门语言对于布尔类型的值都有自己的处理方式,在 Ruby 中,除了 falsenil,其他值都为真值,包括数字 0 值。...如果你需要区分 falsenil,可以使用 nil? 的方式或 “==“ 操作符并将 false 作为左操作对象。...对象,那么返回值为 true if false == x ... end # 换句话说,把 false 置为有操作对象是有风险的,可能不同于我们的期望,因为其他类可能覆盖 Object#=...irb> Bad.new == false ---> true 第 2 条:所有对象的值都可能为 nilRuby 中倡导接口高于类型,也就是说预期要求对象是某个给定类的实例,不如将注意力放在该对象能做什么上...最好的防范方式是:假设任何对象都可以为 nil,包括方法参数和调用方法的返回值。 # 最简单的方式是使用 nil?

4K60

开心档-软件开发入门之Ruby 数组(Array)

如果数组为,则第一种形式返回 nil,第二种形式返回一个的数组。 31 array.flatten 返回一个新的数组,新数组是一个一维的扁平化的数组(递归)。 32 array.flatten! ...如果数组为 ,则第一种形式返回 nil。 43 array.length 返回 self 中元素的个数。可能为零。...如果 array 为则返回 nil。 49 array.push(obj, ...) 把给定的 obj 附加到数组的末尾。该表达式返回数组本身,所以几个附加可以连在一起。...51 array.reject { |item| block } 返回一个新的数组,包含当 block 不为 true 时的数组项。 52 array.reject!...如果数组为,则返回 nil。 60 array.size 返回 array 的长度(元素的个数)。length 的别名。

1.2K30

go语言中的零值

go语言中的零值是变量没有做初始化时系统默认设置的值 var b bool // bool型零值是false var s string // string的零值是"" 以下六种类型零值常量都是nil var...比如make([]int, 0, 0)创建的slice长度和容量都是0,但是指针不为,所以不是零值。而且也没有办法直接设置slice所指向的指针,所以make出来的都不是零值。...但是通常判断slice是不是的时候是用len(x)==0,而不是用nil。用nil做判断容易混淆。...如果函数返回值既可以是nil也可以是零长slice,那通常是不好的设计,但是调用者可以用len(x)==0做判断来避免问题。...两个字段都是nil的时候,这个变量才是nil。有一种情况是指向数据的指针是nil,指向类型的指针不是nil,这相当于this指针是指针。

98630
领券