【发布时间】:2017-07-15 06:20:15
【问题描述】:
我有密码
require 'rubygems'
conf_array = []
File.open("C:/My Program Files/readme.txt", "r").each_line do |line|
conf_array << line.chop.split("\t")
end
a = conf_array.index{|s| s.include?("server =")}
puts a
并且它不显示项目的索引。为什么?
数组看起来像
conf_array = [
["# This file can be used to override the default puppet settings."],
["# See the following links for more details on what settings are available:"],
["# - docs.puppetlabs.com/puppet/latest/reference/config_important_settings.html"],
["# - docs.puppetlabs.com/puppet/latest/reference/config_about_settings.html"],
["# - docs.puppetlabs.com/puppet/latest/reference/config_file_main.html"],
["# - docs.puppetlabs.com/references/latest/configuration.html"], ["[main]"],
["server = server.net.pl"],
["splay = true"],
["splaylimit = 1h"],
["wiatforcert = 30m"],
["http_connect_timeout = 2m"],
["http_read_timeout = 30m"],
["runinterval = 6h"],
["waitforcert = 30m"]
]
接下来如何显示该项目?我的意思是a = conf_array[#{a}] 说语法错误。
我也试过了
new_array = []
new_array = conf_array.select! {|s| s.include?("server =")}
它再次不显示找到的项目。有什么建议吗?
【问题讨论】:
-
"ruby" 是您的标签之一,应该如此。问题标题中包含“Ruby”是多余的。