Skip to content

Feature Gender

github-actions[bot] edited this page Jul 16, 2026 · 1 revision

🚻 Род и пол

← Возможности · Главная · Сравнение

Gender: род слова и пол носителя

Для существительных Gender читается как грамматический род, для имён — как пол носителя. Common — слова общего рода и имена-унисекс.

use CloudCastle\Dictionary\{Dictionary, Gender, WordClass};

$names = Dictionary::load('ru', WordClass::GivenName);

$names->find('Александр')?->gender;   // Gender::Masculine
$names->find('Александра')?->gender;  // Gender::Feminine
$names->find('Саша')?->gender;        // Gender::Common — унисекс

Пол по косвенной форме

Обратный индекс работает и здесь: пол определяется по любой падежной форме имени — ни один из аналогов этого не умеет.

$names->find('Петре')?->gender;   // Masculine — предложный падеж «Пётр»
$names->find('Сашу')?->gender;    // Common — винительный «Саша»

Проверки покрытия полов

Gender::Common->coversMasculine();   // true
Gender::Common->coversFeminine();    // true
Gender::Feminine->coversMasculine(); // false

Неочевидный род и одушевлённость

Испанские словари фиксируют род, который не угадывается по окончанию; одушевлённость (animate) важна для винительного падежа русского.

$es = Dictionary::load('es', WordClass::Noun);
$es->find('mano')?->gender;  // Feminine — la mano
$es->find('día')?->gender;   // Masculine — el día

Dictionary::load('ru', WordClass::Noun)->find('человек')?->animate; // true

Унисекс-имена есть во всех языках: Саша/Женя (ru), Kim (de), Camille/Claude/Dominique (fr), Guadalupe/Cruz (es).

Clone this wiki locally