On Thu, Oct 30, 2008 at 12:02 PM, Minh Nguyen <[EMAIL PROTECTED]> wrote:
>
> Hi kcrisman,
>
> On Fri, Oct 31, 2008 at 12:22 AM, kcrisman <[EMAIL PROTECTED]> wrote:
>>
>>>
>>> Yes. Could you please post the said link. I really want to know what
>>> caused the problem you're describing.
>>
>> http://math.uchicago.edu/~crisman/Weird_Notebook_Behavior.sws
>>
>> I would try it out sagenb.org, but... :)  However, I did try it on our
>> departmental server (which is 3.0.4, I think) and it also blew up.
>>
>> Sample function which causes problems:
>>
>> sage: def plot_or_not():
>> ....:     '''
>> ....:     What's up with this? x^3
>> ....:     '''
>> ....:     f(x)=x^3
>> ------------------------------------------------------------
>>   File "<ipython console>", line 5
>> SyntaxError: can't assign to function call (<ipython console>, line 5)
>>
>> Experimentation reveals that the apostrophe is causing the trouble.
>> As you can see, I now have had time to try this in the console, as
>> well as the other problems on the linked worksheet, so I'm baffled.
>>
>> I hope it's not my architecture - PPC OSX.4.
>
> OK, here's my experimentation from within the console sage-3.1.4, x86
> machine, Debian 5.0 Lenny (testing):
>
> Yep, I received a similar error as you described:
>
> sage: def foo():
> ....:     '''
> ....:     What's up with this? x^3
> ....:     '''
> ....:     f(x) = x^3
> ------------------------------------------------------------
>   File "<ipython console>", line 5
> SyntaxError: can't assign to function call (<ipython console>, line 5)
>
> John's suggestion about replacing the ''' with r''' results in the same error:
>
> sage: def foo():
> ....:     r'''
> ....:     What's up with this? x^3
> ....:     '''
> ....:     f(x) = x^3
> ------------------------------------------------------------
>   File "<ipython console>", line 5
> SyntaxError: can't assign to function call (<ipython console>, line 5)
>
> As Simon has said, the error seems to go away when I used triple "
> (double quotation mark, not single quotation mark), which I normally
> do anyway whenever I write docstring. But using triple ''' with or
> without the leading r, and with or without the question mark, resulted
> in a siimilar error:
>
> sage: def foo():
> ....:     '''
> ....:     What's up with this? x^3
> ....:     '''
> ....:     f(x) = x^3
> ------------------------------------------------------------
>   File "<ipython console>", line 5
> SyntaxError: can't assign to function call (<ipython console>, line 5)
>
> sage: def foo():
> ....:     r'''
> ....:     What's up here x^3
> ....:     '''
> ....:     f(x) = x^3
> ------------------------------------------------------------
>   File "<ipython console>", line 5
> SyntaxError: can't assign to function call (<ipython console>, line 5)
>
> --
> Regards
> Minh Van Nguyen

Can you make a trac ticket with the above info?  It should be enough to
make it "easy" for somebody to fix the problem, which is surely a bug
in the Sage preparser (and is surely my fault).

 -- William

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to