Larry Wall <[EMAIL PROTECTED]> wrote:
> Also says maybe you could attach a block to a hash or array to
> define what subscripting does.  Hmm.

That's...wow.

class Patient {
    my DBI::Connection $db;

    my Patient @byid[Int $id] {
        select_patients("SELECT * FROM patients WHERE patientid = ?", $id)[0];
    }
    multi my Patient %byname{String $last} {
        select_patients(
            "SELECT * FROM patients WHERE lastname = ?",
            $last, $first
        );
    }
    multi my Patient %byname{String $last, String $first} {
        select_patients(
            "SELECT * FROM patients WHERE lastname = ? AND firstname = ?",
            $last, $first
        );
    }

    ...
}

-- 
Brent 'Dax' Royal-Gordon <[EMAIL PROTECTED]>
Perl and Parrot hacker

"I might be an idiot, but not a stupid one."
    --c.l.p.misc (name omitted to protect the foolish)

Reply via email to