0

これは私を本来よりもずっと長く夢中にさせてきました、私はSIMPLE文字列置換を使用していますが、取得した情報によると文字列(この場合は「url」)を置換できません。

class Test
  myURL = 'www.google.com'
puts 'Where are you from?'
  location = gets
    if location == 'England'
     myURL['.com'] = '.co.uk'
    elsif location == 'France'
     myURL['.com'] = '.co.fr'
    end
puts myURL
end

私は夢中になりますか?

4

2 に答える 2

8

location = getsに変更location = gets.chomp

何が起こっているのかというと、キーgetsを含むプロンプトに入力したすべてのものを取得することです。Enterしたがって、「イングランド」と入力すると、次のようになります。

location == "England\n" #=> true
location == "England"   #=> false

このString#chompメソッドは、最後の終了行を削除します。

于 2013-03-24T19:40:53.780 に答える
1

あなたは単にする必要があります:

class Test
    myURL = 'www.google.com'
    puts 'Where are you from?'
    location = gets.chomp
    if location == 'England'
        myURL['.com'] = '.co.uk'
    elsif location == 'France'
        myURL['.com'] = '.co.fr'
    end
    puts myURL
end

その理由は、によって返される文字列getsの最後に改行があるためです。

于 2013-03-24T19:45:11.897 に答える