- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
def comparesArray(xmlPath,arrExDB,arrRtXML,modName,msg,remarks)
begin
$write.log("Info","Inside comparesArray method from ********.rb")
if arrExDB.sort == arrRtXML.sort
qcode = ""
arrRtXML.each{|x| qcode = qcode+x+","}
qcode = qcode
@objXLResult.writePassResults($rowCounter,$rowCounter-1,modName,msg,xmlPath,qcode.chomp(","),qcode.chomp(","),remarks)
else
arrRt =arrRtXML-arrExDB
strRt =""
arrRt.each{|x|
strRt = strRt+x+",\n"
}
arrEx =arrExDB-arrRtXML
strEx =""
arrEx.each{|x|
strEx = strEx+x+",\n"
}
@objXLResult.writeFailResults($rowCounter,$rowCounter-1,modName,msg,xmlPath,strEx.chomp(","),strRt.chomp(","),"Does not Match - #{remarks}")
end
rescue Exception => e1
$write.log("Exception"," Problem from comparesArray method from ********.rb. System = #{e1.to_s}")
end
end
А вы сравниваете массивы как-то по-другому? Ну вы странные.
Бывает человек просто написал в руби for-цикл для итерации по массиву. Архитектура никак не испорчена, а говнокод - есть (всегда можно заговнячить свой класс в продуманной архитектуре, ведь так?).
Но согласен, если архитектор - говнокодер, то на уровне методов и классов код не может быть нормальным.
Кстати, пройтись по элементам массива с помощью for допустимо, если нас интересуют как сами элементы, так и их индексы. Но в большинстве случаев итераторы уместнее.
Да. Это, по-моему, и есть основная причина говнокода как на локальном уровне, так и архитектурно.