Bir ölçü birimi tanımladığımı varsayalım:Neden ünitelerle argümanları F # türlerine geçiremiyorum?
[<Measure>] type Blob
Ve yapıcı argümanı olarak saniye başına Blobs değer alan bir tür istiyorum:
type Something(flowRate:double<Blob/s>) = ...
F # bir titreme atar Bu konuda - "çift herhangi bir tür argüman beklemez, ama burada 1 tip argüman verilir"
Mesajı anlıyorum. Yapmaya çalıştığımın açık olduğunu düşünürdüm, ancak sözdiziminin muhtemelen doğrulanabilir olduğunu kabul ediyorum. Soru, bu ilişkiyi kodda nasıl ifade edebilirim?
Parlak, teşekkür: Onların tedbir Arity kullanımıyla farklılaşan kendi türlerini tanımlamak olamaz çünkü
Özellikle kafa karıştırıcı. Derleyicinin 'argüman türü bildirimlerinin üniteyi almadığını' söylemeye çalıştığını varsaymıştım, üniteler türlerden ziyade editörlerin sonuna gelmişlerdi. Bu daha basit hale getirir. –