kcrisman wrote:
> Dear Support,
>
> On sagenb.org, try making an interact with an input box explicitly
> defined, e.g.
>
> @interact
> def plotfunction(f=input_box(x^2)):
> P=plot(f,0,1)
> show(P)
>
> It works fine in the sense that whatever you type in does what it
> should. But what's up with how the input box appears? It's even
> worse on my box (PPC OSX.4) - the initial input does not show up *at
> all* in the box, though again the plot is fine and once you type
> something in it behaves normally.
>
> Any suggestions as to what I'm doing wrong would be appreciated. Or
> is it still fallout from TinyMCE or something like that?
>
This is a str versus repr problem. I've attached a patch to #5220 which
fixes it, but this patch also changes how interact deals with strings.
The patch should be discussed before applying, I think, since it changes
the way strings work as arguments to interact things.
@interact
def plotfunction(f=input_box('x^2')):
print f
before used to give a box with x^2 in it. With the patch at #5220, it
gives a box with 'x^2' in it (note it is now explicitly a string).
To prevent applying without discussion, I intentionally left the two
existing doctests of the affected function broken. I figured that would
stop mabshoff from applying the patch until discussion happened and
someone cared enough to fix the existing doctests :).
I think the correct behavior should be the behavior with the patch.
Thanks,
Jason
--~--~---------~--~----~------------~-------~--~----~
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-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---