[nem-pl] Część dalsza o typowaniu list
Pawel Rozanski
tokugawa at afn.no-ip.org
Sun Mar 14 22:27:39 CET 2004
Kamil Skalski wrote:
> Nie, wystarczy że popowiesz kompilatorowi, że masz listę Widgetów, a
> nie Windowów:
> [(Window("bdzio") : Widget), Button("ala")]
No wlasnie.. o to sie łudziłem, ale okazuje się że musze mu podpowiadać
przy każdym jednym obiekcie.
> macro castedarray (arr) {
> match (arr) {
> | <[ array [.. $elements ] ]> =>
> def casted = List.Map (elements, fun (x) {<[ ($x :> object) ]>});
> <[ array [.. $casted] ]>
> | _ => arr
> }
Dzieki. Wydaje mi się, że ten przykład jest bardziej czytelny niż ten
z dokumentacji.
pozdrawiam,
Paweł
More information about the devel-pl
mailing list