# File lib/dbi/row.rb, line 90 def [](*args) if args.size == 0 raise ArgumentError, "wrong # of arguments(#{args.size} for at least 1)" # what todo if no param? => .to_a? .dup? elsif args.size == 1 if args[0].is_a? Array args[0].collect {|i| self[i]} elsif args[0].is_a? Regexp cols = @col_names.grep args[0] self[cols] else @arr[conv_param(args[0])] end elsif args.size == 2 @arr[conv_param(args[0]), conv_param(args[1])] else args.collect {|i| self[i]} #raise ArgumentError, "wrong # of arguments(#{args.size} for 2)" end rescue TypeError nil end