Ruby
1module DeepFreezable 2 def deep_freeze(array_or_hash) 3 array_or_hash.each do |element| 4 element.freeze 5 end 6 array_or_hash.freeze 7 end 8end
Ruby
1require './lib/deep_freezable' 2 3class Team 4 extend DeepFreezable 5 6 COUNTRIES = deep_freeze(['Japan', 'US', 'India']) 7end
↑この2つのコードをlibディレクトリに保存しました。
その後、
Ruby
1require 'minitest/autorun' 2require '../lib/team' 3 4class DeepFreezableTest < Minitest::Test 5 def test_deep_freeze_to_array 6 assert_equal ['Japan', 'US', 'India'], Team::COUNTRIES 7 assert Team::COUNTRIES.frozen? 8 assert Team::COUNTRIES.all? { |country| country.frozen?} 9 end 10end
↑このコードをtestディレクトリに保存しました。
そして、testコードを実行してみたところ、このようなエラーが表示されました。
Traceback (most recent call last):
5: from deep_freezable_test.rb:2:in <main>' 4: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in
require'
3: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in require' 2: from C:/Users/???/OneDrive/ドキュメント/furiRuby/lib/bank.rb:1:in
<top (required)>'
1: from C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in require' C:/Ruby27-x64/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:83:in
require': cannot load such file -- ./lib/deep_freezable (LoadError)
このコードは何処が間違っていますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/08/14 04:14
2021/08/14 05:36
退会済みユーザー
2021/08/15 15:37
退会済みユーザー
2021/08/15 15:40