On Tue, 7 Dec 2004 00:39:08 -0800, Brent 'Dax' Royal-Gordon
<[EMAIL PROTECTED]> wrote:
> 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
>         );
>     }
> 
>     ...
> }

for @byid -> $patient { ... }
for %byname.kv -> $key, $value { ... }

???

-- 
matt diephouse
http://matt.diephouse.com

Reply via email to