Что такое конвенция ruby для представления пола или пола человека при работе с ним в качестве поля в объекте? Существует двоякое гендерное предположение (не то, что я согласен с этим, но данные обычно собираются таким образом).Конвенция Ruby для представления пола или пола
Вы бы использовали разные типы для разных ситуаций? Когда мы показываем эту информацию пользователям, мы хотим показать ее каким-либо значимым образом (Male
, male
, M
, что угодно, а не 0
или 1
), и мы можем использовать его для сортировки объектов по полу. Моя мысль состоит в том, чтобы использовать символы :Male
и :Female
или тому подобное, но я хотел бы услышать мысли людей с большим опытом работы в Ruby.
В то время как я нашел несколько предложений (написав свой собственный код перечисления и создав класс Gender), я не нашел ничего, что сравнивало бы или сравнивало бы этот подход с использованием логических элементов, символов, строк, символов или определяло его как общая конвенция.
Я лично использую либо символы ': m' /': f', либо целые числа '1' /' 0'. С целыми числами, кстати, вам даже не нужно запоминать, что есть. Это интуитивно! :) –
символы, вероятно, были бы лучшим выбором. –
Хотя маловероятно, что разумные люди будут совершать серьезные преступления по этому вопросу, полезно помнить, что (1) пол и пол считаются разными понятиями некоторыми (в основном биологическими свойствами по сравнению с социальными ролями и/или идентичностью) и (2) там это люди, чей (пол/пол/то, что вы называете) не вписывается в бинарный код мужчины и женщины, и (3) чей пол и пол (на 1) не совпадают. – delnan