Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • Anonymous functions: Generally, if it's a small amount of logic, you can get away with using a lambda. Alternatively, you might be looking for a generator, depending on how you use your anonymous subroutines. A decent example is located here:
    http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/361452 [activestate.com]

    Destructors: Destructors are present in Python. Within the class, the __del__(self) method provides this functionality. (Un)Fortunately, it gets called when the object is garbage-collected, so calling de
    • Thanks for the reply!

      Generators are almost what I want, but not quite, and the same goes for lambdas. It may just be a matter of programming Python in Python, instead of what I'm doing now. I've used both, but sometimes I just want a coderef. I'd probably mind it less if I didn't feel it was one of the "don't give the programmer sharp tools" decisions (like "let's remove reduce!").

      I know about and use destructors, even in the example. Unfortunately, their use not only occurs at garbage collection, but b
      --
      rjbs
      • I can understand the difference being a bit uncomfortable, but I eventually got used to using named inner functions in place of anonymous functions. Since the large Python project I worked on started under Python 2.1.x, when the scoping rules were still a bit weak, it was the only way of getting variables shared in closure.

        I guess one of the things that still bugs me about python is the lack of an equivilent to "my". Errors in perl that would be caught at compile time wind up being runtime "UnboundLocal" exceptions.