public class Parameter
{
private double _value;
public Parameter(double value) { _value = value }
public static implicit operator double(Parameter p) { return _value; }
}
F # Bırak kullanmaya çalışınca sevmeyen float
:
let a = Parameter(4.0)
let b = Parameter(2.0)
let c = a * Math.Sin(b) <-- 'expected float, here Parameter'
var mı Bunu yapmanın herhangi bir yolu (this question/answer temelli yok tahmin ediyorum) ve değilse iyi bir geçici çözüm ne olurdu?
Düşünceler: Bir 'Değer 'özelliği ekleyebilirim ve her yerde kullanabilirim, güzel değil, ama aklıma gelebilecek başka şeylerin de daha az çirkin ... – Benjol
Ne yazık ki ... http: //stackoverflow.com/questions/1686895/eşdeğerli-oluşturucu-ac-keskin-örtülü-işleç-in-f- –