F #, örtük dönüşümleri desteklemiyor. Bunun bir özellik olduğunu anlıyorum, ancak hiçbir bilginin kaybolmaması durumunda bile örtülü dönüşümlerin neden yasak olduğunu anlamıyorum. Örneğin:Niçin F # içinde örtük dönüşümler yok?
sqrt 4 // Won't compile.
ben sorun örtülü sqrt
gereği budur bir float
e int
4 dönüştürmek görmüyorum.
Bu konuda ışık tutabilir mi?
siz "... bir şamandıra gibi bir tamsayı dikkat etmek", kastettiniz? – royco
evet tamir ettirebilir noktası (rakamıyla türünü genişletme veya kısıtlayan) karşısında durumda – Jack
daha zayıf bir tip kuralı olan, derleyici zorunda olduğu çok daha büyük bir arama alanı yol açacağını söylemek daha iyi olurdu için ters olabilir ayrıca eğer türlerin hepsinin “mantıksal olarak doğru” olduğunu ispatlamak için süreç. –