sig:在 Ruby 中验证方法参数和结果

时间:2024-06-20 04:07:37
【文件属性】:

文件名称:sig:在 Ruby 中验证方法参数和结果

文件大小:11KB

文件格式:ZIP

更新时间:2024-06-20 04:07:37

ruby typechecker types signatures contracts

sig :Ruby方法的可选类型断言。 这个 gem 添加了sig方法,允许您向 Ruby 方法添加签名。 当您调用该方法时,它将验证该方法的参数/结果是否适合先前定义的行为: # On main object sig [ :to_i , :to_i ] , Integer , def sum ( a , b ) a . to_i + b . to_i end sum ( 42 , false ) # Sig::ArgumentTypeError: # - Expected false to respond to :to_i # In modules class A sig [ Numeric , Numeric ] , Numeric , def mul ( a , b ) a * b end end A . new . mul ( 4 , "3" ) #


【文件预览】:
sig-main
----.gitignore(13B)
----CHANGELOG.md(183B)
----.github()
--------workflows()
----spec()
--------sig_spec.rb(8KB)
----README.md(7KB)
----MIT-LICENSE.txt(1KB)
----lib()
--------sig.rb(5KB)
--------sig()
----benchmark()
--------compare.rb(2KB)
----Gemfile(206B)
----Rakefile(970B)
----sig.gemspec(780B)

网友评论