Changeset 6706:3bad883a6c4d for sage/interfaces/singular.py
- Timestamp:
- 10/05/07 21:22:57 (6 years ago)
- Branch:
- default
- File:
-
- 1 edited
-
sage/interfaces/singular.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sage/interfaces/singular.py
r6690 r6706 381 381 Clear the variable named var. 382 382 """ 383 try: 384 self.eval('kill %s;'%var) 385 except RuntimeError: 386 pass 387 388 389 # Reusing var names causes problems, because of strong typing. 390 # If you run the multi_polynomial_ideal.py doctest you'll see this. 391 ##self._available_vars.append(var) 392 393 #Could be an alternative to killing, if that is a problem... 394 #self.eval('def %s=0;'%var) 383 self.eval('if(defined(%s)>0){kill %s;}'%(var,var)) 395 384 396 385 def _create(self, value, type='def'): … … 609 598 3*a 610 599 """ 611 try: 612 self.eval('kill %s'%(str(vars)[1:-1])) 613 except (RuntimeError, TypeError): # error if variable is not already defined. 614 pass 600 if len(vars) > 2: 601 s = '; '.join(['if(defined(%s)>0){kill %s;};'%(x,x) 602 for x in vars[1:-1].split(',')]) 603 self.eval(s); 604 615 605 if check and isinstance(char, (int, long, sage.rings.integer.Integer)): 616 606 if char != 0:
Note: See TracChangeset
for help on using the changeset viewer.
