Переключатель целевой загрузки не работал у меня на iPhone / iPad WebKit. В итоге я переключил шоу-класс вручную, когда нажал на выпадающий контейнер
$scope.showDropdown = function(dropdownManuId) {
var element = document.getElementById(dropdownManuId);
if( element.classList.contains("show") ) {
element.classList.remove("show");
} else {
element.classList.add("show");
element.focus();
element.scrollIntoView();
}
};
line.scan
возвращает массив, поэтому вы вставляете массив в массив. Проще всего было бы вызвать flatten
в массиве перед преобразованием строк в числа с плавающей запятой.
ft = []
puts "File Name: #{ARGV[0]}"
File.open(ARGV[0], "r") do |file|
file.each_line do |line|
ft << line.scan(/\d+/)
end
end
ft = ft.flatten.collect { |i| i.to_f }
Вы должны взглянуть на формат «ft» после чтения файла.
Каждая строка сохраняется в другом массиве, поэтому на самом деле «ft» выглядит примерно так:
[["1","2"],["3","4"]]
] Итак, вам нужно сделать что-то вроде этого:
ft = []
puts "File Name: #{ARGV[0]}"
File.open(ARGV[0], "r") do |file|
file.each_line do |line|
ft << line.scan(/\d+/)
end
end
tmp = []
ft.each do |line|
line.each do |number|
tmp << number.to_f
end
end
puts tmp
Это всего лишь предположение, поскольку я не знаю, как выглядит ваш формат файла.
Изменить:
Здесь в виде однострочного текста:
ft.flatten!.collect! { |i| i.to_f }