Я новичок в Ruby, и я пытаюсь немного попрактиковаться в своих навыках, написав простую терминальную программу, которая находит походное место в Ванкувере. (Хотя это, возможно, не лучший способ написать программу, в конце концов, я пытаюсь проверить свои навыки работы с этой программой.)напечатайте массив в массиве, если значение массива равно x Ruby
Что я сделал, это поместить 5 походов в двумерном массиве , Каждый массив включает имя, местоположение, сложность и длину похода. Я хочу, чтобы пользователь вводил свои настройки, а затем распечатывал соответствующие походы.
E.g. Если пользователь входит в 6 км, я хочу распечатать имена походов от массивов, которые являются < = 6 км.
Так что я хочу, чтобы напечатать следующий код, но только тогда, когда [0] < = 6 в "# {походах [я] [0]}"
hikes.each_index{|i| puts "#{hikes[i][0]} " }
Спасибо за помощь!
Вот мой код до сих пор:
#Hiking Array: [Hike Name, Location, Difficulty, Length(km)]
hikes =
[["Admiralty Point", "Tri Cities", "Easy", 5],
["Habrich Ridge Trail", "Howe Sound", "Intermediate", 7],
["Aldergrove Regional Park", "Surrey", "Easy", 5],
["Alice Lake", "Howe Sound", "Easy", 6],
["Ancient Cedars Trail", "Whistler", "Intermediate", 5]]
puts "It's the weekend! Where should we go hiking?\n\n"
puts "Here is the list of available hikes."
puts "___________________________"
hikes.each_index{|i| puts "#{hikes[i][0]} " }
puts "\n"
puts "How many kilometers do we want to hike?"
kilometers = $stdin.gets.chomp
puts "\n"
puts "How hard do we want the hike to be, Easy or Intermediate?"
difficulty = $stdin.gets.chomp
puts "\n"
puts "What area of town do we want to hike in:"
puts "Tri Cities"
puts "Howe Sound"
puts "Surrey"
puts "Whistler"
area_of_town = $stdin.gets.chomp
puts "\n"
puts "Ok searching for awesome views that are #{kilometers}km, of #{difficulty} difficulty, and are in #{area_of_town}."
hikes.each_index{|i| puts "#{hikes[i][2]}"}
Было бы лучше спросить, если вы сузить код вниз, как удаление всего, что не связано с основной проблемой. Прочитайте [Как создать минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) –
Не перебирайте по индексу, если это необходимо. 'Hikes.each {| поход | puts "# {hike [0]}"} ' – steenslag
Понял, спасибо. – Chris