Şu an bir süredir uğraşıyorum ... Tamam, özür dilerim, bu kolay bir yoldur ama 'is' anahtar kelimesi gibi sınıf türlerini karşılaştırmak için F # içinde bir operatör var mı C# içinde? Tam uçurulmuş bir maç ifadesi kullanmak ya da bir şeyler yapmaya başlamak istemiyorum. ŞerefeBasit tip testi F #
17
A
cevap
25
Sen (match
içinde) bir desen olarak hem :?
yapısını kullanabilir veya bir operatör olarak: derleyici hala derleme sırasında bazı kontrolleri yapmaya çalışır, çünkü bu, farklı C# biraz daha davranır
let foo = bar :? System.Random
-zaman. Örneğin, sonuç mutlaka false
olurdu bu kullanmak için bir hatadır:
let bar = 42
let foo = bar :? System.Random // Error
Bu karışıklığa yol sanmıyorum, ama her zaman, obj
için argüman dönüştürmek için box
ekleyebileceğiniz her türlü karşı test edilebilir: isterseniz
let foo = box bar :? System.Random
6
genel C# to-F # hızlı referans, bakınız
Bu soruyu cevaplayanve diğerleri.
İlgili konular
- 1. F # derleme hatası: F In # Beklenmeyen tip uygulama
- 2. Bu basit tip tanımında yanlış olan nedir?
- 3. Basit Tip ve Silme Etkisi Çalışmıyor
- 4. boost testi - Ben iki basit dosyaları var
- 5. Android Bundle basit birim testi çalışmıyor
- 6. Scalaz `F [_]: Applicative 'tip kısıtlaması örtük parametrelerin kullanımını nasıl sağlar?
- 7. farklı tip
- 8. Tip Sınıfı Veri Türleri
- 9. F # on Mono ve Windows - basit bir işlevle uyumsuzluk
- 10. XML Şema Vaka Basit Tip Dize için Duyarsız Sayım
- 11. "isimler yapıcı değil, tip" aşağıdaki basit C++ kod 4.4.7
- 12. .tail IL talimatını oluşturan bazı basit F # kodu nedir?
- 13. F # içerisindeki arabirimleri kullanmanın daha basit bir yolu var mı?
- 14. Ondalık Dönüşüm F # Senaryo F # Interactive F #
- 15. F System.String.Split kullanarak F #
- 16. Kapalı tip açık tip
- 17. bifunctor az sabit tip
- 18. Tip Aile Polimorfizmi
- 19. F #
- 20. F #
- 21. Tip
- 22. Tip
- 23. Tip
- 24. F #
- 25. F #:
- 26. F #
- 27. Tip
- 28. Google App Engine: basit bir merhaba dünyası yerel testi
- 29. F #, Nominal veya Yapısal Yazılan
- 30. Tip-indeksli GADTs
Sanırım bunu yaptı ... Eğer etkileşimli pencerede onunla oynarsam, "Tip kısıtı uyuşmazlığı" hatalarını veriyorlar. gerçek editörde iyi çalışıyor gibi görünüyor. –
@Ciemnl - Kafa karıştırıcı uyarıların olası kaynağı hakkında bazı bilgiler ekledim. Yine de "tip kısıtlaması uyuşmazlığı" nı nasıl alacağınızdan emin değilim. –
Evet, bu yüzden ... derleyicinin işe yarayıp yaramadığını görmek için çok hızlı davrandım. F # 'yi hafife aldım! Bunu düşünmek için dile gelmekten çok etkilendim ... –