[sf-lug] [PYCLASS] Session 3: Monday Oct 6

Jeffrey Malone ieatlint at tehinterweb.com
Sat Oct 4 16:36:10 PDT 2008


What I believe he's asking is if we've covered it yet.  The answer is
that we haven't.

How this works is part of the order of operations.

The order of operations of a language dictate what how expressions are
evaluated.  Chapter 2 talks a little bit about this, but doesn't give
the full list.
In fact, a quick glance at the book and on Google fail to yield a straight list.

Anyway, functions are on the list, and very near the top (meaning,
they're evaluated before most other parts -- including arithmetic).

So, as Jim stated, the functions are being called/evaluated to their
return values.
Noting of course that a function without a return value will produce
results you likely don't want.

Jeffrey.

On Sat, Oct 4, 2008 at 3:21 PM, jim <jim at well.com> wrote:
>
>   i don't think it ever will be.
>   each function call resolves to the value
> it returns (my sloppy example did not include
> an explicit return statement in the function
> body, i can't remember if the chapters
> included that info).
>   assuming "la la la" includes a return
> statement, do_twice(6,3) would return 216,
> do_twice(6,2) would return 36, do_once(6)
> would return 6, all while the interpreter
> was still working on the statement: the
> values would remain while the addition
> operation was resolved, then the sum would
> be assigned to answer.
>
>
> On Sat, 2008-10-04 at 14:49 -0700, Alex Kleider wrote:
>>
>> a_kleider at yahoo.com
>>
>>
>> --- On Sat, 10/4/08, jim <jim at well.com> wrote:
>>
>> > not necessarily. write the functions
>> > (at top) then call them as you need them
>> > for each specific arithmetic requirement.
>> >    how elegantly to combine the results
>> > of multiple calls for a single arithmetic
>> > result seems elusive: i don't like the
>> > summing idea, though i can't say why
>> > (probably gut feel desire for a single
>> > does_all() function call).
>> >
>> > def do_twice(value, recdepth):
>> >     # la la la
>>
>>
>> Has the following syntax ( "adding" function calls) been introduced yet?
>>
>>
>> >
>> > answer = do_twice(6,3) + do_twice(6,2) + do_once(6)
>> >
>> >
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> sf-lug mailing list
>> sf-lug at linuxmafia.com
>> http://linuxmafia.com/mailman/listinfo/sf-lug
>>
>
>
> _______________________________________________
> sf-lug mailing list
> sf-lug at linuxmafia.com
> http://linuxmafia.com/mailman/listinfo/sf-lug
>




More information about the sf-lug mailing list