#9556: Dynamic attributes for symbolic expressions
------------------------------------+---------------------------------------
   Reporter:  SimonKing             |       Owner:                              
         
       Type:  enhancement           |      Status:  needs_work                  
         
   Priority:  major                 |   Milestone:  sage-5.0                    
         
  Component:  symbolics             |    Keywords:  symbolic expression dynamic 
attribute
     Author:                        |    Upstream:  N/A                         
         
   Reviewer:                        |      Merged:                              
         
Work_issues:  segfaulting doctests  |  
------------------------------------+---------------------------------------

Comment(by mhansen):

 What is the typical use case for this?  Are you just looking for a place
 to put the functions for evaluated function?  Or do you really want the
 function to appear on both the function and its evaluations?  It seems
 like the first case is what you really want.

 We currently have all of the machinery to do this and it's used for the
 category code.  Using this, you would have something like the following:

 {{{
 class ExampleBuiltin(BuiltinFunction):
     def __init__(self):
         BuiltinFunction.__init__(self, 'ex_func', nargs=0) #arbitrary no
 of args

     class EvaluationMethods:
         def some_function_name(self):
             return len(self.operands())
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/9556#comment:3>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to