文件名称:memery:Ruby中用于记忆的瑰宝
文件大小:12KB
文件格式:ZIP
更新时间:2024-05-25 04:07:15
ruby memoization Ruby
回忆录 Memery是用于记住方法返回值的Ruby gem。 Ruby中的常规记忆不需要任何宝石,看起来像这样: def user @user ||= User . find ( some_id ) end 但是,如果计算结果可以为nil或false或该方法使用参数,则此方法不起作用。 如果您的方法需要多行,您还将需要额外的begin / end行: def user @user ||= begin some_id = calculate_id klass = calculate_klass klass . find ( some_id ) end end 对于所有这些情况,都存在备忘宝石(像这样)。 可以使用如下记忆方式重写最后一个示例: memoize def user some_id = calculate_id klass =
【文件预览】:
memery-master
----.gitignore(117B)
----.rspec(64B)
----benchmark.rb(670B)
----.rubocop.yml(221B)
----CHANGELOG.md(2KB)
----LICENSE.txt(1KB)
----.github()
--------workflows()
----spec()
--------spec_helper.rb(763B)
--------memery_spec.rb(8KB)
----README.md(5KB)
----lib()
--------memery.rb(3KB)
--------memery()
----memery.gemspec(1KB)
----Gemfile(69B)
----Rakefile(267B)
----.editorconfig(147B)
----Gemfile.lock(3KB)