私はこの問題に繰り返しぶつかります。実際の生活では、私は特定の品質を表す数字のセットを見ていますが、私はそれらをSwiftの特殊なタイプとして表現するのが難しいです。Swiftで制約付きタイプを定義するにはどうすればよいですか?
たとえば、パーセントタイプ。私は整数だけでパーセント型をしたいとしましょう。また、このパーセントは決して100以下になることはありません。
純粋なCで、ユニオンとして、0から100までの範囲のメンバーで表すことができます。しかし、基本的な値型を持つSwift列挙型を使用しても、アプローチを修正することはできません。またはそれは?
別のものを選びましょう。 Bribor Interbank金利。私はいつもそれが0から20パーセントの範囲になることを知っています。しかし、数値自体は小数点以下2桁の小数点になります。
Swiftでこの問題を処理する正しい方法は何ですか?おそらくジェネリック?おそらく
"これを純粋なCでユニオンとして表現できました"。そのコードを表示してください。 – hnh
私はタイプの "制約"についてすべて私がグーグルを含んでいることができます。これが私の問題だった場合は、オブジェクトのinitまたはsetterの入力をチェックしたり、制約したりする独自のクラス(たとえば、 "BriborInterest'")を作成しています。 I.入力が有効でない場合は、例外をスローするかnilを返します。 –