1
Работа форума / Re: Равноправие на форуме
« on: 04 May 2024, 21:53:13 »это кто такое сказал? где об этом почитать подробнее
Гугл подсказывает, что Человек-Паук.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
это кто такое сказал? где об этом почитать подробнее
// "Фреймворк"
interface CharAnalyzerContext {
word: string;
position: number;
wordLength: number;
}
type CharAnalyzer<T> = (char: string, context: CharAnalyzerContext) => T;
type Analyzer<T> = {
[K in keyof T]: CharAnalyzer<T[K]>;
};
// Хак с кастами типа, зато одна реализация работает для любого T
function applyAnalyzer<T>(analyzer: Analyzer<T>): CharAnalyzer<T> {
return (char, context) => {
const metadata: any = {};
Object.entries(analyzer).forEach(([key, analyzerFn]) => {
metadata[key] = (analyzerFn as CharAnalyzer<any>)(char, context)
});
return metadata as T;
}
}
interface TranslitConfig<T> {
analyzer: Analyzer<T>;
substitutions: Record<string, string | ((metadata: T, char: string) => string)>;
defaultSubstitution: (metadata: T, char: string) => string;
}
function createTranslit<T>(config: TranslitConfig<T>): (word: string) => string {
const analyze = applyAnalyzer(config.analyzer);
return word => {
const substituted: string[] = [];
const wordLength = word.length;
for (let position = 0; position < wordLength; ++position) {
const char = word[position];
const substitution = config.substitutions[char] ?? config.defaultSubstitution;
let substitutedString: string;
if (typeof substitution === 'string') {
substitutedString = substitution;
} else {
const context: CharAnalyzerContext = { word, position, wordLength };
const metadata = analyze(char, context);
substitutedString = substitution(metadata, char);
}
substituted.push(substitutedString);
}
return substituted.join('');
}
}
// Пример
interface Metadata {
isFirst: boolean;
precededBy: string | null;
}
const translitConfig: TranslitConfig<Metadata> = {
analyzer: {
isFirst: (char, context) => context.position === 0,
precededBy: (char, context) => context.position === 0 ? null : context.word[context.position - 1],
},
substitutions: {
'с': 's',
'л': 'l',
'ъ': '',
'е': ({ isFirst, precededBy }) => isFirst || precededBy === 'ъ' ? 'je' : 'e',
},
defaultSubstitution: (_, char) => char,
}
const translit = createTranslit(translitConfig);
console.log(['сел', 'съел', 'ел'].map(translit));
// ["sel", "sjel", "jel"]
Было бы прикольно: freimuorci studium, например.
вы говорите о единичных случаях, они писали фор-фан, а не потому что латынь продолжала быть языком науки. А вот Ньютон писал на латыни, когда писать на латыни всё ещё было нормально, это была опция по умолчанию. Но он уже застал то время, когда вернакуляры спихивали латынь на свалку истории, его работа Оптика уже была издана на английском
вот авторитетный ответ от Zanichelli:
https://aulalingue.scuola.zanichelli.it/benvenuti/2011/04/28/pronomi-relativi/
как я и говорил, che в итальянском используется только в прямом падеже, если нужен предлог, то надо использовать либо il quale либо cui
Рашку конечно не жалко, но вот эсперанту жалко. Язык будет ассоциироваться с фашистами, тем более что риторика "фина веко" и правда очень близка к совковой идеологии "мировой революции". Это будет настоящий конец эсперанты.
Совершенно верно, но зачем префикс?
нет, не так. Не надо ставить телегу поперек лошади: если нет законного основания для получения ВНЖ на концептуальном уровне, то и бумажке взяться неоткудаЯ это и написал, вы ломитесь в открытую дверь. Документы являются подтверждением законных оснований. Поэтому закон об иммиграции перечисляет именно список документов - иначе как чиновник может понять, что основания соблюдены?
Насколько мне известно, нет ниодной вменяемой страны мира, куда можно приехать совершенно беспричинно и надеяться получить ВНЖ. Если ты не официальный беженец/ супруг и/или восстанавливающий гражданство по корням/ суперспециалист по спецпрограмме (вроде синей карты в ЕС)/ крупный инвестор по спецпрограмме - хрен тебя кто ждет и хрен тебе чего выдадут и никакие горы бумаг этого не изменят.