Próbuję dowiedzieć się, czy obiekt zwracany z połączenia jest określonego typu. Tu jest mój kodu:f # ogólne porównanie typów
type MyType<'T>=
val mutable myArr : array
val mutable id : int
val mutable value : 'T
iw jakiś sposób, który ma MyType w zakresie ...
let a = someFunThatReturnsObj() // a could be of type MyType
Jak mogę dowiedzieć się, czy jest typu MyType?
Hmmm, sprawdzanie typu run-time? Czy wiesz, jakie typy zwraca twoja metoda? Jeśli tak, to może możesz zawinąć ten typ w bezpieczne dla rodzaju połączenie i zamiast tego użyć dopasowywania wzorca, może twoje typy w tej funkcji mogą ujawnić wspólny interfejs? Istnieje wiele rzeczy, które możesz zrobić, aby uniknąć sprawdzania typu w czasie wykonywania. – Juliet
Co zrobić, jeśli nie wiesz, co zwracają typy? Zobacz mój wpis poniżej AS T1> jest inny thean T1 > co, jeśli zależy ci tylko na obiekcie będącym T1, bez względu na inne szczegóły? –
akaphenom