double x = 3 / 2; を強制する方法 D サフィックスまたはキャストなしで x で 1.5 を返すには? 実行できる演算子のオーバーロードはありますか? またはいくつかのコンパイラオプション?
驚くべきことに、次の理由により、キャストやサフィックスを追加するのはそれほど簡単ではありません。
ビジネス ユーザーは、独自の数式を作成してデバッグする必要があります。現在、C# は、これらのユーザーがコンピューター サイエンス エンジニアではないという点で、DSL (ドメイン固有言語) のように使用されています。したがって、彼らが知っているのは、通常は単なる数式である「ビジネス ルール」を保持するために、いくつかのタイプのクラスを編集および作成する方法だけです。
しかし、彼らは常に double x = 3 / 2 を想定しています。x = 1.5 を返しますが、C# では 1 を返します。
A. 彼らはいつもこれを忘れ、デバッグに時間を浪費し、私に電話してサポートを求めると、私たちはそれを修正します。B. 彼らはそれが非常に見苦しく、ビジネスルールの可読性を損なっていると考えています。
ご存じのとおり、DSL は自然言語に近いものにする必要があります。
はい。Boo に移行してそれに基づく DSL を構築する予定ですが、それはまだ先の話です。
double x = 3 / 2; を作成する簡単な解決策はありますか? クラスの外部で 1.5 を返すので、ユーザーには見えませんか?
ありがとう!ウェイン