From: Sijo Kg Date: 2008-08-28T18:30:31+09:00 Subject: dont def need return Hi I was learing Ruby and have code like Class TestClass def getcolors arr=["Blue","Yellow"] arr1=["1","2"] end end obj=TestClass.new puts obj.getcolors And the result is 1 2 ..This looks some strange to me since I have not notice in other languages And if arr1=["1","2"] is absent then it puts Blue Yellow ..So dont we need return .I would like to know what happens here actually And another inteesing thing is if I write return arr=["Blue","Yellow"] the result i get is Blue Yellow If I give return arr=["Blue","Yellow"] return arr1=["1","2"] then also I get "Blue Yellow Why? Thanks in advance Sijo -- Posted via http://www.ruby-forum.com/.