Π‘ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π΅ΠΆΠ΅ΠΉ ΡΡΡΡΠΊΠΈΡ ΠΈΠΌΡΠ½, ΡΠ°ΠΌΠΈΠ»ΠΈΠΉ ΠΈ ΠΎΡΡΠ΅ΡΡΠ².
ΠΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Ρ Ruby Π½Π° Dart
ΠΠΈΡΠ΅Π½Π·ΠΈΡ MIT
##Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² pubspec.yaml Π½ΠΎΠ²ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ:
petrovich: anyimport 'package:petrovich/petrovich.dart;
Petrovich petrovich = new Petrovich(Petrovich.GENDER_MALE);
String firstname = "ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ";
String middlename = "Π‘Π΅ΡΠ³Π΅Π΅Π²ΠΈΡ";
String lastname = "ΠΡΡΠΊΠΈΠ½";
print(Petrovich.detectGender("ΠΠ΅ΡΡΠΎΠ²Π½Π°")); // Petrovich.GENDER_FEMALE (ΡΠΌ. ΠΏΡΠ½ΠΊΡ ΠΠΎΠ»)
print(petrovich.firstName(firstname, Petrovich.CASE_GENITIVE)); // ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠ°
print(petrovich.middlename(middlename, Petrovich.CASE_GENITIVE)); // Π‘Π΅ΡΠ³Π΅Π΅Π²ΠΈΡΠ°
print(petrovich.lastname(lastname, Petrovich.CASE_GENITIVE)); // ΠΡΡΠΊΠΈΠ½Π°ΠΠ°Π·Π²Π°Π½ΠΈΡ ΡΡΡΡΠΈΠΊΡΠΎΠ² Π΄Π»Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Ρ ΠΎΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΠ°Π΄Π΅ΠΆΠ΅ΠΉ. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΠ°Π΄Π΅ΠΆΠ΅ΠΉ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π½ΠΈΠΆΠ΅.
| Π‘ΡΡΡΠΈΠΊΡ ΠΌΠ΅ΡΠΎΠ΄Π° | ΠΠ°Π΄Π΅ΠΆ | Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΡΡΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ |
|---|---|---|
| CASE_NOMENATIVE | ΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΡΠΎ? Π§ΡΠΎ? |
| CASE_GENITIVE | ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΎΠ³ΠΎ? Π§Π΅Π³ΠΎ? |
| CASE_DATIVE | Π΄Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΎΠΌΡ? Π§Π΅ΠΌΡ? |
| CASE_ACCUSATIVE | Π²ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΎΠ³ΠΎ? Π§ΡΠΎ? |
| CASE_INSTRUMENTAL | ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠ΅ΠΌ? Π§Π΅ΠΌ? |
| CASE_PREPOSITIONAL | ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ½ΡΠΉ | Π ΠΊΠΎΠΌ? Π ΡΡΠΌ? |
ΠΠ΅ΡΠΎΠ΄ Petrovich.detectGender Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ», Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΡΡΠ΅ΡΡΠ²Π°. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΠΎΠ»Π°, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ.
ΠΠ»Ρ ΠΏΠΎΠ»ΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ
- GENDER_ANDROGYNOUS - ΠΏΠΎΠ» Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½;
- GENDER_MALE - ΠΌΡΠΆΡΠΊΠΎΠΉ ΠΏΠΎΠ»;
- GENDER_FEMALE - ΠΆΠ΅Π½ΡΠΊΠΈΠΉ ΠΏΠΎΠ».
