2

オブジェクト内のフィールドとして使用するときに、人の性別または性別を表すためのルビの規則は何ですか? 二項性別の仮定があります (私はこれに同意するわけではありませんが、データは一般的にこのように収集されます)。

さまざまな状況でさまざまなタイプを使用しますか? この情報をユーザーに表示するとき、何らかの意味のある方法 ( Malemale、 、その他M、ない0、または1) で表示する必要があり、それを使用してオブジェクトを性別で並べ替えたい場合があります。:Maleandなどの記号を使うのが私の考えですが:Female、Ruby に詳しい方の意見をお聞きしたいです。

いくつかの提案 (独自の代替列挙型コードを作成し、Gender クラスを作成する) を見つけましたが、このアプローチをブール値、記号、文字列、文字の使用と比較または対比したり、共通の規則として識別したりするものは見つかりませんでした。

4

1 に答える 1

0

現代のプログラミング、特に Ruby のような言語では、 のようなマジック ナンバーを使用することは、あなたが言うよう01悪い習慣と見なされていると思います。次に、自然な選択は、性別/性別ごとに文字列、記号、または特定のクラスを使用することです。クローズド クラスの場合、文字列の使用は避ける必要があります。記号を使うときは、略語ではなく全角、小文字(複数の場合はアンダースコア)を使うのが標準だと思います。だから私は良い選択だ:maleと思います。:femaleあるいは、 と のように、それぞれが一意のオブジェクトを持つとMaleクラスFemaleを持つこともできます。または、単純に 2 つのインスタンスと を定義することもできます。性別/性別の間に自然な順序はないため、独自に定義する必要がありますFalseClassTrueClassObjectMaleFemale<=>.

于 2013-02-22T18:18:14.350 に答える