# 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