当将一个人的性别或性别用作对象中的一个字段时,ruby 约定是什么?有一个二元性别假设(我不同意这一点,但通常以这种方式收集数据)。
你会在不同的情况下使用不同的类型吗?当我们向用户显示这些信息时,我们希望以某种有意义的方式显示它(Male
、male
、M
、whatever、not 0
or 1
),并且我们可能希望使用它来按性别对对象进行排序。我的想法是使用:Male
and:Female
之类的符号,但我想听听有更多Ruby经验的人的想法。
虽然我找到了一些建议(编写您自己的替代枚举代码并创建一个 Gender 类),但我没有找到任何可以比较或对比这种使用布尔值、符号、字符串、字符的方法或将其识别为通用约定的东西。