Ruby
1def convert_length(length, unit_from, unit_to) 2 units = {'m' => 1.0, 'ft' => 3.28, 'in' => 39.37} 3 (length / units[unit_from] * units[unit_to]).round(2) 4end
このコード(convert_length.rb)をlibディレクトリに保存して、
Ruby
1require 'minitest/autorun' 2require '../lib/convert_length.rb' 3 4class ConvertLengthTest < Minitest::Test 5 def test_convert_length 6 assert_equal 100, convert_length(1, 'm', 'cm') 7 assert_equal 0.01, convert_length(1, 'cm', 'm') 8 assert_equal 10670.73, convert_length(35000, 'ft', 'm') 9 end 10end
このコード(convert_length_test.rb)をtestディレクトリに保存して、実行したのですが、convert_length.rbの3行目の'*'がおかしいと表示され、convert_length_test.rbの6行目もおかしいと表示されてしまいました。
エラー表示はただのErrorとしか表示されていないので具体的なことがわかりません。
このコードがどこか間違っているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/04 05:35