[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