W języku C#, można zdefiniować metodę rozszerzenia dla rodzajowego tablicy typu T tak:Jak zdefiniować rozszerzenie typu dla T [] w F #?
ale dla życia mnie nie mogę dowiedzieć się, jak zrobić to samo w F #! Próbowałem type 'a array with
, type array<'a> with
i type 'a[] with
i kompilator nie był zadowolony z żadnego z nich.
Czy ktoś może mi powiedzieć, jakie jest prawo do tego w F #?
Jasne, mogę to zrobić, przesłoniwszy moduł Array i dodając do tego funkcję wystarczająco łatwo, ale naprawdę chcę wiedzieć, jak to zrobić jako metodę rozszerzenia!
co oznacza "na życie mnie" oznacza :)? – Omu
Przedłużenie 'System.Array' było moją pierwszą myślą, ale parametr typu i rzutowanie będą potrzebne, chyba że jesteś w porządku z' obj'. – Daniel
@Chuck Norris - oznacza "Nie mogę ... nawet po tym, jak bardzo się postarałem" – theburningmonk