私のプロジェクトは多くのファイル (これらのファイルにはタイトル テキストとセクションがあります) を読み取り、頭字語を含むファイルのタイトルを見つける必要があります。これは私のドキュメントクラスです:
class Doc
def initialize(id, secciones)
@id, @secciones = id, secciones
end
def to_s
result = "" + @id.to_s + "\n" + @secciones.to_s
return result
end
def tiene_acronimo(acr)
puts "a ver si tiene acronimos el docu.."
tiene_acronimo = false
secciones.each do |seccion|
if seccion.tiene_acronimo(acr)
tiene_acronimo = true
end
end
return tiene_acronimo
end
attr_accessor :id
attr_accessor :secciones
end
そして、これは私のセクションクラスです:
class Section
def initialize ()
@title = ""
@text = ""
end
def tiene_acronimo(acr)
return title.include?(acr) || text.include?(acr)
end
end
そして、これが私の方法です:
def test()
results = Array.new
puts "Dame el acronimo"
acr = gets
documentos_cientificos.each do |d|
if d.tiene_acronimo(acr)
results << d
end
end
このメソッドは頭字語を取得し、それを含むすべてのドキュメントを検索する必要があります。メソッドinclue?[sic] は大文字を無視しtrue、ドキュメントに頭字語のような部分文字列が含まれている場合に返します。例えば:
Multiple sclerosis (**MS**), also known as # => `true`
Presenting signs and sympto**ms** # => `false` (but `include?` returns `true`)
頭字語をより簡単に見つけるにはどうすればよいですか?