For those who want to exercize Python skills, there is a problem
below for defining multimethod g with as simple syntax as possible:
@MULTIMETHOD
def g(x, y):
@PART(Foo, Foo)
def m1(a, b): return 'foofoo'
@PART(Foo, Bar)
def m2(a, b): return 'foobar'
hi!
I've found one more nice use case for decorators. I feel multimethods
could be made even nicier by defining multimethods inside special
class. But I have not figured out how to do it yet.
#!/bin/env python2.4
if "We have Neel Krishnaswami module Multimethod.py":
import Multimethod