没有合适的资源?快使用搜索试试~ 我知道了~
Contracts.ruby:Ruby的合同
共89个文件
rb:40个
feature:29个
md:4个
需积分: 5 0 下载量 105 浏览量
2021-02-27
02:03:55
上传
评论
收藏 84KB ZIP 举报
温馨提示
该项目正在寻找新的维护者! 合同Ruby 合同使您可以清晰地甚至精美地表达代码的行为方式,并使您不必编写大量的防御性代码。 您可以将合同视为对类固醇的assert 。 安装 gem install contracts 你好,世界 合同是您在方法定义上方编写的一行代码。 它验证方法的参数,并验证方法的返回值。 这是一个简单的合同: Contract Num => Num def double ( x ) 这表示double期望有一个数字并返回一个数字。 这是完整的代码: require 'contracts' class Example include Contracts :: Core include Contracts :: Builtin Contract Num => Num def double ( x ) x * 2 end end
资源推荐
资源详情
资源评论
收起资源包目录
contracts_ruby-master.zip (89个子文件)
contracts.ruby-master
CHANGELOG.markdown 8KB
.rubocop_todo.yml 4KB
.github
workflows
code_style_checks.yaml 720B
tests.yaml 1020B
TUTORIAL.md 26KB
benchmarks
wrap_test.rb 981B
hash.rb 1KB
bench.rb 1KB
io.rb 1KB
invariants.rb 2KB
script
docs-release 58B
docs-staging 66B
rubocop.rb 131B
lib
contracts.rb 8KB
contracts
method_handler.rb 6KB
method_reference.rb 3KB
support.rb 1KB
formatters.rb 4KB
engine.rb 638B
validators.rb 3KB
core.rb 1KB
errors.rb 2KB
invariants.rb 2KB
engine
base.rb 4KB
target.rb 2KB
eigenclass.rb 1KB
attrs.rb 552B
version.rb 42B
decorators.rb 1KB
call_with.rb 4KB
builtin_contracts.rb 13KB
contracts.gemspec 622B
Gemfile 266B
spec
builtin_contracts_spec.rb 11KB
module_spec.rb 379B
support.rb 210B
fixtures
fixtures.rb 12KB
ruby_version_specific
contracts_spec_2.0.rb 2KB
contracts_spec_1.9.rb 540B
contracts_spec_2.1.rb 2KB
support_spec.rb 689B
spec_helper.rb 4KB
invariants_spec.rb 611B
attrs_spec.rb 3KB
methods_spec.rb 1KB
override_validators_spec.rb 4KB
validators_spec.rb 1KB
contracts_spec.rb 22KB
TODO.markdown 471B
Rakefile 178B
LICENSE 1KB
README.md 3KB
.rubocop.yml 3KB
features
basics
pretty-print.feature 7KB
functype.feature 2KB
simple_example.feature 6KB
README.md 518B
builtin_contracts
nat.feature 3KB
not.feature 20B
hash_of.feature 23B
or.feature 2KB
func.feature 21B
int.feature 2KB
xor.feature 3KB
set_of.feature 22B
nat_pos.feature 3KB
and.feature 3KB
enum.feature 21B
args.feature 2KB
eq.feature 19B
respond_to.feature 2KB
send.feature 3KB
none.feature 3KB
pos.feature 3KB
README.md 612B
range_of.feature 24B
exactly.feature 24B
any.feature 788B
num.feature 1KB
keyword_args.feature 28B
bool.feature 1KB
neg.feature 3KB
maybe.feature 22B
array_of.feature 24B
support
env.rb 149B
dependabot.yml 441B
.rspec 30B
.gitignore 47B
cucumber.yml 28B
共 89 条
- 1
资源评论
秦风明
- 粉丝: 25
- 资源: 4732
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功