next | previous | forward | backward | up | top | index | toc | Macaulay2 website
Macaulay2Doc :: Print

Print -- top level method for printing results

Synopsis

Description

The function f is responsible for printing the output prompt and for applying the BeforePrint and AfterPrint methods, if desired.
i1 : code Thing#{Standard,Print}

o1 = /usr/share/Macaulay2/Core/robust.m2:130:28-146:19: --source code:
     Thing#{Standard,Print} = x -> (
          oprompt := concatenate(interpreterDepth:"o", toString lineNumber, " = ");
          save := printWidth;
          if printWidth != 0 then printWidth = printWidth - #oprompt;
          z := robustNet x;
          wrapper := lookup(global Wrap,class x);
          if wrapper =!= null then (
               fun := () -> z = wrapper z;
               try timelimit(printingTimeLimit, fun)
               else (
                    alarm 0;
                    global debugError <- fun;
                    stderr << "--error or time limit reached in applying Wrap method to output; type 'debugError()' to see it" << endl << endl);
               );
          << endl << oprompt << z << endl;
          printWidth = save;
          )

For the programmer

The object Print is a symbol.