【文件属性】:
文件名称:non_empty_array:保证至少包含一个元素的有序列表
文件大小:70KB
文件格式:ZIP
更新时间:2021-05-26 19:18:06
Ruby
NonEmptyArray
,保证至少具有一个元素。 例如, #first将永远不会失败。
这四种方法提供了非空感知访问:
永远成功
#first
#last
可能返回一个空数组
#tail
#all_but_last
还有一种改变列表的方法:
#push
为什么这有用?
有时我知道一个数组不为空。 实际上,它永远不能为空,因为否则,它意味着对象设置不正确。 处理此问题的通常方法是检查数组的长度,或检查nil,如果由于某种原因而导致数组为空,则引发异常。
这种NonEmptyArray方法通过将非空性移到类型系统中,从而让Ruby进行检查并防止滥用,从而节省了不必要的工作。 即,该类的目的是使它不可能为空。 它具有#last这样的#last ,它总是返回一个元素-它永远不会失败:
require 'non_empty_array'
a = NonEmptyArray .
【文件预览】:
non_empty_array-master
----.gitignore(113B)
----.rspec(53B)
----bin()
--------setup(131B)
--------console(380B)
----.travis.yml(94B)
----non_empty_array.gemspec(1KB)
----LICENSE.txt(1KB)
----sorbet()
--------rbi()
--------config(8B)
----spec()
--------non_empty_array_spec.rb(1KB)
--------spec_helper.rb(418B)
----README.md(2KB)
----lib()
--------non_empty_array.rb(936B)
----Gemfile(176B)
----Rakefile(145B)
----Gemfile.lock(813B)