File: execstr.cat

package info (click to toggle)
scilab 2.6-4
  • links: PTS
  • area: non-free
  • in suites: woody
  • size: 54,632 kB
  • ctags: 40,267
  • sloc: ansic: 267,851; fortran: 166,549; sh: 10,005; makefile: 4,119; tcl: 1,070; cpp: 233; csh: 143; asm: 135; perl: 130; java: 39
file content (49 lines) | stat: -rw-r--r-- 1,541 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
execstr           Scilab Group           Scilab Function            execstr
NAME
   execstr - execute Scilab code in strings
  
CALLING SEQUENCE
 execstr(instr)
 ierr=execstr(instr,'errcatch' [,msg])
PARAMETERS
 instr      : vector of character strings, Scilab instruction to be
            executed.
            
 ierr       : integer, 0 or error number.
            
 msg        : character string with values 'm' or 'n'.  Default value is
            'n'.
            
DESCRIPTION
   Executes the Scilab instructions given in argument instr.
  
   If the 'errcatch' flag is not present, error handling works as usual.
  
   If the 'errcatch' flag is set, and an error is encountered while
  executing the instructions defined in instr, execstr issues no error
  message, but aborts execution of the instr instructions (at the point
  where the error occurred), and resumes with ierr equal to the error
  number.  In this case the display of the error message is controlled by
  the msg option:
  
 "m"        : error message is displayed and recorded.
            
 "n"        : no error message is displayed, but the error message is
            recorded (see lasterror).  This is the default. 
            
EXAMPLE
 execstr('a=1') // sets a=1.
 execstr('1+1') // does nothing (while evstr('1+1') returns 2)
 
 execstr(['if %t then';
          '  a=1';
          '  b=a+1';
          'else'
          ' b=0'
          'end'])
 
 execstr('a=zzzzzzz','errcatch')
 execstr('a=zzzzzzz','errcatch','m')
SEE ALSO
   evstr, lasterror, error