回答編集履歴
1
追記
    
        answer	
    CHANGED
    
    | @@ -14,4 +14,18 @@ | |
| 14 14 | 
             
            foo(12)
         | 
| 15 15 | 
             
            foo(34)
         | 
| 16 16 | 
             
            ```
         | 
| 17 | 
            -
            とかだと困りますね。
         | 
| 17 | 
            +
            とかだと困りますね。
         | 
| 18 | 
            +
             | 
| 19 | 
            +
            #追記
         | 
| 20 | 
            +
            とりあえず、ごまかしとして、
         | 
| 21 | 
            +
            ```Ruby
         | 
| 22 | 
            +
            define_method(:convert_moneys) do
         | 
| 23 | 
            +
              UNITS = { m: 1.0, ft: 3.28, in: 39.37 }
         | 
| 24 | 
            +
              def convert_length(length, from: :m, to: :m)#キー引数
         | 
| 25 | 
            +
                 (length / UNITS[from] * UNITS[to]).round(2)
         | 
| 26 | 
            +
              end
         | 
| 27 | 
            +
              puts convert_length(1, from: :m, to: :ft)
         | 
| 28 | 
            +
            end
         | 
| 29 | 
            +
            convert_moneys
         | 
| 30 | 
            +
            ```
         | 
| 31 | 
            +
            だと、エラーにはなりませんが、複数回`convert_moneys`を呼ぶと、定数の複数定義の警告が出ます。
         | 
