# File lib/Getopt/Declare.rb, line 356
     def code(*t)
        
        if t[0]
          pos1 = t[0].to_s
        else
          pos1 = '0'
        end

        code = "_VAR_ = %q|<\#{@name}>|\n_VAL_ = nil\n\#{@name} = (@@m[\#{pos1}]||'').split(' ').map { |i|\ni.tr(\"\\\\0\", \" \") }\n"

       # Handle conversion to proper type

       c = conversion
       if c
         code << "               #{@name}.map! { |i| i#{c} }\n"
       end

       actions = Getopt::Declare::ScalarArg::stdactions(@type)
       if actions.size > 0
         code << "               for _VAL_ in #{@name}\n"
         for i in actions
            code << "                 #{i}\n"
         end
         code << "               end\n\n"
       end
       return code
     end