I need to discuss this source code. Each code and line should be discussed.
#!/usr/local/bin/ruby
row1 = row2 = row3 = ""
edge = "+------+"
top = {
"1" => "| |",
"2" => "| []|",
"3" => "| []|",
"4" => "|[] []|",
"5" => "|[] []|",
"6" => "|[][][]|",
}...