Мовні конструкції. Типові мовні конструкції заяви

Конструкції були визначені як пропозиції або групи пропозицій, за допомогою яких клієнт конструює та класифікує світ. Можна сміливо сказати, що це частка світогляду клієнта. Через складність світу та неповторність особистості у кожного клієнта своє світовідчуття та свої конструкції. Перш ніж застосовувати теорії та методи для зміни психіки клієнта, Келлі вимагав розуміння не тільки клієнта та його проблем, але й того, які конструкції він використовує для опису проблеми.
Тест “сховище” (Rep Test) – це інструмент, розроблений Келлі визначення особистісних конструкцій клієнта. Цей тест (табл. 6.2) допомагає визначити, як клієнт думає про значущих йому людей. Вся психологія та психотерапія обертається навколо міжособистісних відносин. Мовні конструкції, що використовуються клієнтом для обговорення оточуючих його людей, є вкрай важливими для оцінки можливих майбутніх дій.
Таблиця 6.2
ТЕСТ “СХОВИНО” (укорочений та адаптований)

СХОДНІ ТА ПРОТИПОЛАЖНІ
Складіть трійки з цих людей (як буде показано нижче) і для кожної трійки поставте собі такі три питання: Які двоє з цих людей найбільш схожі? У чому вони схожі один на одного та відрізняються від третього? Чим відрізняється третій, що залишився? Запишіть свої відповіді у дві колонки, позначені “Схоже” та “Протилежні”. У цій укороченій версії тесту використовуються двадцять наборів по три:

9 12 1
1 2 3
2 10 7 2 3 4
8 10 12 5 6 7
1 2 7 6 7 8
3 4 5 8 9 10
2 11 12 9 10 11
3 7 9 10 11 12
1 2 4 11 12 1
6 7 9 12 1 2
8 9 1 4 5 11

При сортуванні та визначенні відповідей важливо, щоб вони були штучними, туманними чи визначалися рольовим ім'ям. Найбільш ефективні якісні та специфічні мовні конструкції.
СПИСОК РОЛІВ
Запишіть імена таких людей:

1. Улюблений вчитель (чи вчитель, який викладав улюблений предмет).
2. Нелюбимий вчитель (чи викладав нелюбимий предмет).
3. Ваш чоловік (дружина) чи нинішній друг (подруга).
4. Особистість протилежної статі, яку ви любили в минулому.
5. Людина протилежної статі, яку ви не любили в минулому.
6. Ваша мати.
7. Ваш батько.
8. Ваша сестра (або той, хто грав схожу роль),
9. Ваш брат (або той, хто грав схожу роль).
10. Начальник, якого ви любили.
11. Начальник, якого ви не любили.
12. Людина, яку ви добре знаєте, і з якою конфліктуєте, або той, хто не любить вас.

Обов'язково має бути 12 різних імен.

Вивчіть конструкції. Слова з обох стовпців – частина системи конструкцій, що описують світ. На цьому елементарному рівні не провадиться підрахунок очок. Просто психолог (іноді за допомогою клієнта) вивчає та класифікує запропоновані конструкції. Часто можна систематизувати відповіді за полярним принципом: добрий - поганий, високий - низький, добрий - підлий. Адже людям властиво думати з інших цілком у певний спосіб. Цей тест допомагає психологу зрозуміти, як думає клієнт.

При заповненні цього тесту клієнту треба скласти список значущих йому людей (батько, мати, вчитель, бос). Потім потрібно порівняти цих людей: у чому вони схожі, чим відрізняються. Якщо клієнт скаже, наприклад, що бос і сестра схожі тим, що вони "добрі", то слово "добрий" буде тією мовною конструкцією, що важлива для клієнта. Інший клієнт може вживати слово "спроможний" або "бідний" для тієї ж пари. За допомогою серії таких порівнянь прояснюється досить стабільний набір конструкцій, які клієнт використовує для опису значущих людей. Список особистих конструкцій озброює психолога знанням ключових аспектів світогляду клієнта.
В одному з випадків застосування цього тесту виявилися також ключові конструкції: "яскравий - нудний", "контролюючий - допомагає", "теплий - холодний". В даному випадку ці слова належали одному успішному співробітнику соціальної служби, який мав тертя з контролером і, на думку колег, він надто близько приймав до серця справи клієнтів. У нього були часто суперечки з контролером, у результаті розладналися стосунки і з рештою персоналу. І список цих ключових – це підказка для психолога, у якому напрямку вести психотерапевтичний процес.
Практикуючі терапевти широко використовують стандартизовані тести на інтелект, особистісні особливості, професійні інтереси і т. д. Келлі, безумовно, визнає цінність тестів, але він зазначає, що ці тести були побудовані з орієнтацією на зовнішній стандарт, і в них може бути ніяк не відображено думку клієнта та його мовні конструкції. Звідси терапевт може піти неправильним шляхом у діагностиці та лікуванні. З іншого боку, тест – це об'єктивне джерело інформації про клієнта. Келлі зазначає, що “тестування розширює горизонти психолога. Але психологи часом дуже захоплюються вирішенням очевидних, очевидних проблем, забуваючи, з яким типом клієнта вони мають справу. Те, як психолог сприймає клієнта, часто позначається на його судженнях. Тести - це вдалий спосіб уникнути упередженості та розглядати ситуацію зі збалансованої точки зору”.
Грамотний психолог повинен добре знати тести та їх потенційні можливості.
Наведений тест - лише з можливостей усвідомити мовні конструкції клієнта. Можна навести ще один вислів Келлі - "Запитай у клієнта".
Якщо уважно слухати клієнта, можна виявити, що деякі ключові слова в промови клієнта виникають знову і знову. Ці слова, що повторюються - ключ до світогляду клієнта, його системі конструкцій. Розглянемо наступний уривок:
Клієнт 1: На іспит я йшов з гордо піднятою головою. Я думав, що все знаю, адже я так старанно вчив. А вийшло, що я провалився. Прикро! Я цього не очікував. Я просто надутий дурень.
Клієнт 2: На іспит я йшов з гордо піднятою головою. Я думав, що все знаю, адже я так старанно вчив. А вийшло, що я провалився. Мабуть, я недостатньо добре вчив. Наступного разу треба буде звернутися за допомогою. Може, навіть добре, що так сталося на початку семестру. Я встигну все засвоїти.
У двох наведених прикладах та сама ситуація по-різному конструюється клієнтами. Ключові конструкції першого клієнта - "прикро", "не вивчив", "набитий дурень". Другий клієнт не каже, що “не вивчив”, а визнає необхідність ще старанніше вчити і шукати допомоги. І відразу проявляється намір "засвоїти це". Дві системи конструкцій дуже різні і вимагають психолога різних підходів. Розмова із клієнтом дає до рук психолога інформацію про його особисту систему мовних конструкцій. Треба тільки вміти уважно слухати і знаходити ключові патерни, що постійно повторюються. Якщо навчитися працювати в системі конструкцій клієнта, то мовні та смислові бар'єри зникають і процес психіатричної допомоги протікає більш гладко.
Для практики можете записати на магнітофон розмову з клієнтом чи другом, а потім скласти список ключових конструкцій, що описують різні ситуації. Набір ключових слів, що повторюються, проявляється досить швидко. Дуже важливо виявити і свої власні штампи та конструкції. За допомогою тесту та вивчення мовних патернів ви можете отримати додаткову інформацію про клієнта, зокрема, помітити те, що раніше пропускали.
Дуже важливо мати поняття про жорсткі та вільні конструкції, що використовуються клієнтом при різних життєвих станах. Клієнт зазвичай використовує вільні конструкції, коли йдеться про людей, і жорсткі конструкції, коли справа стосується грошей. Людина може виявити почуття провини стосовно сім'ї, ворожість у відносинах з господарем, зарозумілість стосовно іноземців (Келлі, 1955). Жорсткі та вільні конструкції можна пов'язати зі стилем ухвалення рішень, описаного в розділі II. Особистість, яка виявляє некритичну прихильність до однієї теорії та точки зору, постійно повторює ключові слова - це особистість, яка думає за допомогою жорстких конструкцій. Вільні конструкції характерні для людини, яка постійно змінює напрямок думок та демонструє відсутність обов'язковості. Келлі зазначає, що для людей "жорстких" та "вільних" потрібні різні терапевтичні підходи. Мета людини, за Келлі, - виробити конструкції, які будуть досить гнучкими та здатними відгукуватися на життєві зміни. Келлі вважає, що клієнт може мати жорсткі конструкції в одній області, вільні і сприйнятливі (або інтенціональні) в інших областях. Тому для того самого клієнта потрібні різні стилі терапевтичного втручання. Жорсткі конструкції представлені в наступних судженнях:
1. Ні, ви не можете так стверджувати. Мій чоловік хороша, побожна людина. Він не зробить нічого поганого. А дочка отримала те, що заслужила.
2. Ні, це гарне поводження з дитиною. Це дисципліна. Так було у моїй родині. Крім того, вашим соціальним службовцям не слід втручатися у наше особисте життя.
Жорсткі конструкції реальності зазвичай "жорстко логічні" і завжди пояснять що завгодно і будь-коли. Ваше завдання – зробити ці конструкції більш гнучкими, вільними та допомогти клієнту поглянути на ситуацію інакше. Сприйнятлива конструкція в даному випадку могла б мати такий вигляд: “Я і зараз вважаю, що дисципліна важлива, але я вважаю, що ми були з нею надто жорстокі. Рольовий тренінг та нові навички дали мені можливість по-новому поглянути на ситуацію”. Замість жорсткої конструкції з'явився і новий, більш розумний і зважений стиль.
Для контрасту наведемо приклади надто вільних конструкцій:
1. Не бачу, навіщо знадобився розклад... Мені подобається спонтанність. Ми їздимо всією родиною, коли захочемо...
2. Сама дивуюсь, як це я пропустила останню зустріч. Мабуть, забула... Завжди так трапляється, мене одного разу навіть звільнили за те, що надто запізнилася. Наша сім'я завжди краще робить те, що нам подобається. Я думаю, що проблема з Джейн улагодиться сама собою, якщо не сіпатися і не турбуватися.
Спонтанність іноді хороша, але часом вона призводить до іммобілізації, яка не дає нічого, окрім абстрактності.
Приклад сприйнятливих конструкцій може мати такий вигляд: “Зараз я намагаюся пов'язувати свої дії з сім'єю. Ми всі разом можемо посидіти і спланувати, але все ж таки я не дозволю, щоб план домінував наді мною. Ви мали рацію, підлітки на кшталт Джейн потребують деяких правил. Після кількох розмов вона зізналася, що зараз відчуває себе більше уваги. Очевидно, вона звикла, що я раніше мало звертала увагу на неї”.
Видно, що клієнт став розумнішим та цілеспрямованішим у прийнятті рішень. Мета оцінки клієнта у тому, щоб придумати йому ярлик, а тому, щоб зрозуміти, як клієнт думає та її ставлення до проблеми. Більше того, ідея сприйнятливих конструкцій, що змінюються, є повною протилежністю концепції, згідно з якою клієнт "такий-то" і повинен робити "так-то". “Посібник з діагностики та статистики” (РДС-З) - див. табл. 6.3 - це приклад системи оцінки, яка виходить із суто медичної діагностики клієнта; в ній зовсім не згадується історія клієнта і не йдеться про подальші дії. Основа оцінки системи Келлі - це дії, спрямовані зміну мислення клієнта.
РДС-З ми наводимо тут тому, що процес оцінки – це дуже суттєвий момент у практиці психотерапії. Підхід, запропонований Келлі, не суперечить цій системі, а скоріше допомагає вам глибше зрозуміти діагноз клієнта під час роботи з РДС-З.
З іншого боку, РДС-З підходить не кожному психологові. Конкретна діагностика "за хворобами" не стикується з деякими психотерапевтичними напрямками (Роджеровська, біхевіоризм). Чи згодні ви з концепцією РДС-З чи ні, але Знайомитись з нею дуже корисно – щоб виробити свою позицію для майбутньої практики.

Таблиця 6.3
КЕРІВНИЦТВО З ДІАГНОСТИКИ ТА СТАТИСТИКИ (РДС-З)
РДС-З – визначення захворювання як проблема оцінки. У лікувальній психіатрії для діагностики найчастіше використовується Посібник з Діагностики та Статистики, випущений Американською Психіатричною Асоціацією (1980). Ознайомтеся з ним:
До Діагностичного переліку РДС-З входять такі категорії (для ясності; наводяться і деякі підпункти):
1. Порушення, які зазвичай виявляються в дитячому віці, в дитинстві, у підлітків: затримка розумового розвитку, розлади харчування (анорексія, булімія).
2. Органічні розумові порушення.
3. Функціональні розумові порушення.
4. Шизофренічні розлади.
5. Параноїдальні розлади.
6. Афективні розлади (манія, депресія).
7. Тривога (фобія, невроз).
8. .Соматичні розлади (перенесення, гіпохрондіоз).
9. Дисоціативні розлади (істеричні неврози, роздвоєння особистості).
10. Психосексуальні розлади (транссексуалізм, сексуальний садизм).
11. Штучні розлади (клієнт симулює розлад).
12. Проблеми пристосування до довкілля.
13. Особистісні розлади (прикордонні стани, пасивно-агресивна особистість).

Пацієнт оцінюється по п'яти "осях", відповідно до діагностичної інформації. Вісь 1 відноситься до представленої проблеми, вісь 2 - до довгострокових розладів; разом вони пов'язані із зазначеними вище "розумовими розладами". Вісь 3 відноситься до фізичних порушень, вісь 4 - до вантажу психосоціальних факторів стресу, а вісь 5 - до "найвищого рівня адаптивного функціонування" минулого року. Клієнт із глави V отримав би таку оцінку: вісь 1-296,24 – загальна депресія, єдиний епізод із психотичними рисами. Вісь 2: 300,40 – депресивний невроз. Вісь 3: недоїдання. Вісь 4: 6 - крайня тяжкість (втрата батьків та розлучення). Вісь 5: 4 - адаптована слабкість (помірне послаблення у професійній та соціальній діяльності).
Ця методика піддавалася критиці через те, що вона нічого не говорить про те, що ж терапевт повинен робити, коли встановлено діагноз. У цьому головна відмінність від методів Келлі, де оцінка безпосередньо пов'язані з плануванням наступних дій. Проте РДС-З - це реальність, з якою має познайомитися кожен терапевт і психолог. Воно виконує роль деякої універсальної мови серед безлічі напрямів психології та терапії.

1. Для вираження причин у заяві використовуються конструкції з похідними приводами:

через (чого?) З оглядутермінового від'їзду з міста.

в силу (чого?) В силувідсутності коштів…

внаслідок Внаслідокзміни розкладу…

через відсутність (чого?) Через браккоштів на покупку апаратури.

через (чого?) По причиніхвороби…

згідно (чому?) Відповідно до затвердженого плану…

у зв'язку з чим?) У зв'язку звідсутністю…

У конструкції з приводом згіднонормою є вживання давального відмінка: згідно (чому?) – згідно з наказом, згідно з договором, згідно з розкладом.Помилковим є використання родового відмінка, тобто. згідно з розкладом, планомі т.д.

2. Для того, щоб стиль заяви був коротким, необхідно вміти висловити думку за допомогою простої пропозиції, наприклад:

В зв'язку з тим щоя мушу терміново виїхати у відрядження… - У зв'язку з терміновим від'їздом у відрядження…

Внаслідок того щоя переїхав на нову квартиру … - Внаслідок переїздуна нову квартиру …

Так якя довго був відсутній ... - У зв'язкуз довгим відсутністю …

3. У заяві слід зазначати точні та конкретні дані, наприклад: надати академічну відпустку з 1.10.2013 р. строком на 1 рік; прийняти на роботу з 1.02.2013р.; довідка з поліклініки №5 м. Кемерово додається.

Зразок написання заяви
Директору КемДППК

Г.Н.Жукову
студента групи Д-111
Іванова Г.М.

ЗАЯВА

Прошу Вас дозволити мені переведення на заочне відділення II курсу за спеціальністю "Дизайн" у зв'язку з влаштуванням на роботу у філію фірми "Схід" на посаду технічного секретаря та неможливістю продовжувати навчання у денний час.

Автобіографія- Опис свого життя, власноруч написана біографія. Автобіографія як діловий папірзалишається за наступною формою.

1. Найменування документа розміщується в середині рядка і пишеться великими літерами: АВТОБІОГРАФІЯ. Після слова "автобіографія" точка не встановлюється.

2. Текст автобіографії пишеться від руки.

У тексті автобіографії послідовно вказуються такі дані (відомості) про автора документа:

1) прізвище, ім'я, по батькові;

2) громадянство;

3) дата (число, місяць, рік) народження;

4) місце народження;

5) склад сім'ї: прізвища, імена та по батькові батька та матері, роки їх народження, де і ким працюють; такі ж відомості про рідних братів та сестер;

6) освіту (де і коли навчався);

7) трудова діяльність (де, коли і ким працював, посада);

8) власна сім'я (чоловік, дружина, діти, як у п. 4).

3. Підпис укладача (праворуч).

4. Дата написання автобіографії (також праворуч). Число, місяць та рік пишуться цифрами.

В автобіографії як діловому папері недоречні епітети, ліричні відступи, розмовна лексика. Автобіографія має бути витримана строго в офіційно-діловому стилі

Мовні правила оформлення місця народження, навчання, роботи

При написанні автобіографії ми неминуче стикаємося з питанням, як правильно написати: народився у місті Кемеровоабо у місті Кемерове?Запам'ятаємо такі правила.

1. Назви міст, сіл, сіл, селищ, виражені іменником, що схиляється, як правило, узгоджуються в відмінку з визначеним словом, наприклад: у місті Саратові, у місті Горькому, у селі Іванівці, на хуторі Коробівці, у селі Іллінському.

2. Не узгоджуютьсянаведені вище назви, якщо вони виражені:

а) словосполученням: у місті Кривий Ріг, у селі Чистий Ключ, у селі Холодний Джерело, у місті Нижній Новгород;

б) формою множини: у місті Митіщі, на хуторі Гарячі Вугілля, у селищі Срібні Стави, у місті Мінеральні Води;

в) власними іменами, рід яких не збігається з основним поняттям: у місті Рівне, у селі Бородіно, у селі Углич, у селищі Апрелівка;

г) власними іменами на -ово (-ево), -ино (іно): у місті Білово, Одинцове, у селищі Пушкіно, в районі Свіблово, у селі Малине.

3. Офіційні назви республік зазвичай узгоджуються зі словом республіка, якщо мають форму жіночого роду, що закінчується на -і яі -ея: у місті N Республіки Словаччини, Республіки Кореї.

Не узгоджуються, якщо мають форму чоловічого роду або форму жіночого роду, що закінчується на і без закінчення: в Республіці Куба, в Республіці В'єтнам, у Республіці Білорусь, у Республіці Україна (народитися у місті Ніжині Республіки Україна).

Зразок автобіографії

АВТОБІОГРАФІЯ

Я, Олександров Юрій Петрович, громадянин РФ, народився 12 серпня 1988 р. в Новочеркаську Ростовської області.

Батько, Александров Петро Дмитрович, I962 р. народження, – старший науковий співробітник, зав. Лабораторією КузДТУ м.Кемерово. Мати, Олександрова Олена Василівна, 1965 року народження – головний бухгалтер заводу "Салют" м. Кемерово. Брат, Александров Олег Петрович, 1992 р. народження, – учень гімназії № 15 м. Кемерово.

З 1995 по 1999 р. навчався у середній школі №3 м. Білово. З 1999 по 2006 р. навчався у середній школі №10 м. Кемерово. Маю атестат про повну середню освіту та срібну медаль.

У 2006 р. вступив до Кемеровського державного професійно-педагогічного коледжу. В даний час є студентом І курсу РДППУ.

10.11.2012 р. _________________ Ю. Олександров

Резюме– це вид ділового паперу, у якому коротко викладаються необхідні наймача відомості у тому, хто претендує на вакантну посаду.

Добре складене резюме має давати повне уявлення про трудовий досвід претендента; його освіту та ділові якості, щоб потенційний роботодавець міг судити про його кваліфікацію. Від чіткості складання резюме та інформації, закладеної в ньому, багато в чому залежать шанси прийняти на роботу. Міжнародний стандарт пропонує набрати текст резюме на комп'ютері, роздрукувати його на хорошому папері і красиво оформити. Зрозуміло, якщо Ви направляєте папери до іноземної фірми, то текст має бути складений робочою іноземною мовою фірми (або англійською).

Резюме складається за наступною формою:

1. Прізвище, ім'я, по батькові; адресу та телефон (домашній та службовий).

2. Особисті дані: громадянство; дата та місце народження, сімейний стан; якщо є діти, вказати дату народження.

3. Мета написання резюме: тобто. посаду, яку хоче отримати претендент.

4. Освіта (перелік починається із вказівки останнього навчального закладу, який закінчив претендент, далі перелік йде у зворотномухронологічному порядку).

5. Досвід роботи (де і ким працював, також у зворотномухронологічному порядку).

6. Професійні навички (знання іноземної мови, володіння комп'ютером та ін.).

7. Особисті якості (наприклад: відповідальна, комунікабельна, доброзичлива).

8. Ваші захоплення (наприклад: у захоплююсь нумізматикою).

9. Дата складання.

Увага!Слово "резюме" писати не прийнято, назвою документа є прізвище, ім'я, по батькові автора документа, виділені шрифтом.

Надіслати свою гарну роботу до бази знань просто. Використовуйте форму нижче

Студенти, аспіранти, молоді вчені, які використовують базу знань у своєму навчанні та роботі, будуть вам дуже вдячні.

Подібні документи

    Дієслово як частина мови у сучасній російській мові. Граматичні категорії дієслова. Способи словотвору дієслів. Вживання дієслів у оповіданнях В.М. Шукшин. "Сільська проза" як літературний жанр.

    курсова робота , доданий 30.11.2006

    Еволюція дієслів в англійській мові, системи сильних та слабких дієслів. Претерито-презентні, неправильні та супплетивні дієслова. Морфологічна класифікація англійських дієслів. Аналіз давньоанглійських дієслів з прикладу пам'яток писемності.

    курсова робота , доданий 14.11.2012

    Дослідження англійських фразових дієслів, критерії їхньої класифікації. Особливості використання конструкцій із фразовими дієсловами to keep, to get, to give, to look. Вживання фразових дієслів у мові засобів як звичайне явище.

    курсова робота , доданий 26.04.2017

    Семантичний аналіз дієслів говоріння. Дієслова говоріння та підходи до їх вивчення у сучасній англійській мові. Прагматичний аспект англійських дієслів говоріння speak, talk, say, tell. Синтагматичні та перформативні характеристики дієслів.

    курсова робота , доданий 30.03.2011

    Уявлення про частини мови як класи, отримані на основі сукупності ознак. Аналіз безособових дієслів з погляду їхньої семантики. Вивчення безособових дієслів з "Словника російської" С.І. Ожегова, їх специфіка та семантична класифікація.

    реферат, доданий 16.11.2010

    Граматичні категорії англійської дієслова. Категорія часу англійської дієслова. Спеціальні форми англійської дієслова. Часи дієслова. Застосування англійських дієслів у певному контексті. Технічні відмінності англійської від російської.

    курсова робота , доданий 30.10.2008

    Еволюція сильних дієслів англійською. Розвиток синтаксичного ладу англійської. Претеріто-презентні дієслова. Неправильні та супплетивні дієслова. Становлення аналітичних форм дієслова. Система слабких дієслів, давньоанглійського дієслова.

  • Програмування
  • Швидше за все, з розробників, що користуються Java, і особливо Android-розробників багато хто вже знає про Kotlin. Якщо ні, то ніколи не пізно впізнати. Особливо якщо Java не влаштовує вас чимось як мова - що, напевно, так - або якщо ви володієте Scala, але і ця мова вам не підходить, що теж не виключено.

    Якщо коротко, то Kotlin – це статично типізована мова, що орієнтується на JVM, Android (компілюється у байт-код Java) та веб (компілюється у JavaScript). JetBrains, розробник мови, ставили за мету лаконічний і зрозумілий синтаксис, швидку компіляцію коду і типобезопасность. Мова поки що знаходиться в передрелізному стані, але все стрімко рухається до релізу.

    До речі, після Java «перевчитися» на Kotlin не складе жодних труднощів, у цьому допоможе і зрозумілий (суб'єктивно) синтаксис, і повна сумісність з кодом на Java в обидва боки, що дозволяє Java-програмісту використовувати весь звичний набір бібліотек.

    Ще однією метою розробників мови була можливість його гнучкого використання, у тому числі для створення бібліотек, зовні схожих на DSL, і власних конструкцій (хороший приклад типобезпечного builder"а для HTML; про реалізацію yield). У Kotlin є кілька фіч, які дозволять вирішувати ці завдання ефективно та красиво, познайомимося з ними.

    Розширення (Extensions)

    У Kotlin є можливість доповнювати функціонал довільного класу, не наслідуючи його, функціями (і властивостями) розширення. Така ж можливість є, наприклад, C#. Варто відзначити, що поведінка функцій розширення відрізняється від member functions: виклики функцій розширення дозволяються статично, за оголошеним типом, а не віртуально.

    Fun String.words(): List ( return this.split("\\W".toRegex()) ) //скорочений запис функції, що складається тільки з return statement fun List .rotate(n: Int): List = drop(n) + take(n) val str = "a quick brown fox jumps over lazy dog" val words = s.words() val yoda = words.rotate(5) println(yoda.joinToString(" ") // over the lazy dog ​​a quick brown fox jumps
    toRegex(), drop(n), take(n) і joinToString(" ") у прикладі - це також функції розширення.

    Альтернативний синтаксис для виклику функцій

    1. Функцію екземпляра або функцію розширення, що має лише один аргумент, можна викликати в інфікній формі:

    Val squares = (1..100) map ( i -> i * i ) //еквівалентно (1..100).map((i -> i * i )) val multOfThree = squares filter ( it % 3 == 0 ) //it можна використовувати в лямбда-вираженні з одним аргументом для його позначення
    2. Якщо останній аргумент функції має функціональний тип, то при виклику функції можна відповідне лямбда-вираз писати за круглими дужками, просто у фігурних:

    Val list = arrayListOf(1, 2, 3) with(list) ( add(4) add(5) add(6) removeIf ( it % 2 == 0 ) ) //еквівалентно with(list, ( ... ) )

    Вбудовані (inline) функції

    У Kotlin є інструкція @inline , якою можна помітити функцію. Після цього при компіляції код цієї функції та її функціональних аргументів буде підставлятися в місця виклику. З одного боку, це дає деякі нові можливості (non-local return, reified generics), з іншого - є обмеження, що функціональні аргументи inline-функції у її тілі можна лише викликати чи передавати інші inline-функции. Основна дія @inline - на продуктивність: відбувається менше викликів функцій і, що важливо, не створюються анонімні класи та їх об'єкти для кожного лямбда-вираження.

    Більшість функцій розширення зі стандартної бібліотеки на кшталт тієї ж map і filter .

    Невеликий приклад:

    @inline fun Iterable .withEach(action: T.() -> Unit) = forEach ( it.action() ) //в тілі методу: var i = 0 val lists = (0..5) map ( ArrayList () ) lists.withEach ( add(++i) )
    Незважаючи на те, що цей код рясніє лямбда-виразами, жодного анонімного класу для них створено не буде, і навіть не потрапить у closure. Просто свято!

    Спробуємо?

    Подивимося, що ми можемо зробити з усім цим арсеналом – припустимо, що ми хочемо зробити таку досить непотрібну конструкцію:

    Val a = someInt() val b = someList() val c = (a % b.size()) butIf (it< 0) { it + b.size() } //аналогично (a % b.size()) let { if (it < 0) it + b.size() else it }
    Прямо так, на жаль, не вийде, але намагатимемося зробити щось схоже.

    Перша спроба: функція із двома функціональними аргументами

    fun T.butIf(condition: (T) -> Boolean, thenFunction: (T) -> T): T ( if (condition(this)) ( return thenFunction(this) ) return this )
    Ось так її можна використати:

    Val c = (a % b.size()).butIf((it< 0}) {it + b.size()}
    Якщо сюди додати inline, має вийти досить ефективно. Пізніше подивимося, наскільки, а поки що спробуємо добитися красивішого синтаксису для цієї конструкції.

    Друга спроба: гарний синтаксис

    abstract class _ButIfPrefix конструктор(var originalValue: T) ( abstract fun then(thenFunction: (T) -> T): T object trueBranch: _ButIfPrefix (null) ( override final inline fun then(thenFunction: (Any?) -> Any?) = thenFunction(originalValue) ) object falseBranch: _ButIfPrefix (null) ( override final inline fun then(thenFunction: (Any?) -> Any?) = originalValue ) ) fun T.butIf(condition: (T) -> Boolean): _ButIfPrefix ( val result = (if (condition(this)) _ButIfPrefix.trueBranch else _ButIfPrefix.falseBranch) as _ButIfPrefix result.originalValue = this return result )
    Цей варіант не вміщує багатопоточність! Для використання його в декількох потоках потрібно буде загорнути екземпляри ThreadLocal, що ще трохи погіршить продуктивність.

    Тут буде ланцюжок із двох інфіксних викликів, перший – функція розширення на самому об'єкті, другий – функція екземпляра _ButIfPrefix. Приклад використання:

    Val c = (a % b.size()) butIf ( it< 0 } then { it + b.size() }

    Третя спроба: карірування

    Спробуємо так:

    Fun T.butIf0(condition: (T) -> Boolean): ((T) -> T) -> T ( return inner@ (thenFunction -> return@inner if (condition(this)) thenFunction(this) else this ) )
    Використання:

    Val c = (a % b.size()).butIf (it< 0 } ({ it + b.size() })
    У порівнянні з першою спробою змінилося розташування дужок у виклику. :)
    Враховуючи inline, ми можемо очікувати, що цей варіант працюватиме так само, як перший.
    Це можна перевірити, поглянувши на байт-код: у IntelliJ IDEA є утиліта, що показує байт-код, в який скомпілюється код на Kotlin, на льоту, і навіть можна подивитися, як відрізнятиметься байт-код з @inline і без.

    Продуктивність

    Давайте тепер подивимося, що буде з продуктивністю нашої конструкції у різних варіантах.

    Тестуватимемо на такому прикладі:

    Val range = -20000000..20000000 val list = ArrayList () //warm-up for (i in range) ( list add i % 2 ) list.clear() val timeBefore = System.currentTimeMillis() for (i in range) ( val z = (i % 2) butIf ( it< 0 } then { it + 2 } //и аналоги list add z } println("${System.currentTimeMillis() - timeBefore} ms")
    Заднє додамо до порівняння такий код, який буде еталоном продуктивності:

    Val d = it % 2 val z = if (d< 0) d + 2 else d ...
    За підсумками п'ятдесятикратного запуску з наступним усередненням часу вийшла наступна таблиця:

    Як видно, продуктивність простіших першого і третього варіантів досить близька до еталона, в деяких випадках читання коду можна «купити» за таке збільшення часу роботи. Варіант з більш красивим синтаксисом влаштований складніше і працює, відповідно, довше, але якщо хочеться конструкцій, схожих на DSL, то і він цілком застосовний.

    Разом

    Kotlin надає справді гнучкі можливості для «кастомізації» мови, але за них іноді потрібно платити продуктивністю. Анотація @inline може допомогти покращити ситуацію, якщо у вашому коді є функції першого порядку. У будь-якому випадку, гадаю, у вас знайдуться хороші сценарії застосування для всього цього.

    Лист-прохання - це, мабуть, найпоширеніша форма ділового листування. Кількість ситуацій, викликають необхідність поводження з проханням від імені юридичної чи фізичної особи, не піддається обліку. Це отримання інформації, зразків продукції, узгодження дій, спонукання до будь-якої дії та ін.

    Композиція та структура листа-прохання мало чим відрізняється від стандартних. Як правило, текст листа-прохання складається із двох частин:

    1. Вступна частина, де в оповідальній формі викладається суть справи, пояснюються спонукальні мотиви, причини звернення з проханням. Тут часто використовуються такі стандартні вирази:

    причина звернення

    У зв'язку з неотриманням...;

    Враховуючи соціальну значущість...;

    Беручи до уваги (наше багаторічне співробітництво)...;

    Враховуючи (довготривалий та плідний характер наших ділових зв'язків)...;

    Зважаючи на невідповідність Ваших дій раніше прийнятим домовленостям... ;

    Зважаючи на затримку отримання вантажу... ;

    Виходячи з результатів переговорів щодо питання... і т.п.

    Ціль звернення

    З метою виконання розпорядження...;

    З метою якнайшвидшого вирішення питання... ;

    Для узгодження питань...;

    З метою забезпечення безпеки проходження вантажу...;

    Щоб уникнути конфліктних ситуацій... і т.п.

    Відповідно до досягнутої раніше домовленості ...;

    У зв'язку зі зверненням на нашу адресу...;

    На підставі усної домовленості...;

    На підставі нашої телефонної розмови...;

    Відповідно до постанови уряду...;

    Згідно з протоколом про взаємні поставки... і т.п.

    Усі перелічені висловлювання необхідно використовувати з урахуванням контексту та мовної ситуації.

    Майже всі стандартні вирази починаються з похідного прийменника або з прийменникового поєднання. Слід звернути увагу на правильність використання цих прийменників з іменниками, що стоять в основному в родовому та давальному відмінках.

    2. Власне прохання. Тут ключову фразу листа входять слова, утворені від дієслова просити. Його використання пояснюється етикетними вимогами до ділових текстів та психологічними законами ділового спілкування - людина охочіше погоджується виконати дію, виражену у формі прохання, ніж у формі вимоги.

    У ряді випадків саме прохання, висловлене описово, може і не містити цього дієслова, наприклад: Ми сподіваємося, що Ви вважаєте за можливе розглянути нашу пропозицію у зазначений термін.

    Прохання може викладатися від першої особи однини ("Прошу..."), від першої особи множини ("Просимо..."), від третьої особи однини (у цьому випадку використовуються іменники зі збірним значенням: "Дирекція вимагає. ..", "Адміністрація просить...", "Рада трудового колективу просить..." і т. п.), від третьої особи множини, якщо використовується кілька іменників зі збірним значенням (Адміністрація та Рада трудового колективу просять. .).

    Якщо лист-прохання є багатоаспектним, то композиція другої частини такого листа може мати такий вигляд (частини композиції повинні відповідати абзацному членуванню тексту):

    Прошу... (Просимо...)

    Одночасно прошу... (Також просимо...)

    А також прошу... (А також просимо...)

    При складанні листа-прохання слід врахувати такі рекомендації:

    1. Викладаючи прохання, підкресліть вашу зацікавленість чи зацікавленість вашої організації у її виконанні.

    2. За жодних умов не починайте листа зі слова "Прошу..." - тактовніше спочатку пояснити мотиви вашого звернення (навіть у тому випадку, коли всі деталі вже узгоджені з адресатом).

    3. Не поспішайте дякувати адресату заздалегідь. Цим ви ставите і себе, і адресата в незручне становище. Намагайтеся подякувати, коли дізнаєтесь, що ваше прохання задоволене.

    При формулюванні прохання часто використовують такі стандартні вирази:

    Звертаємось (звертаюся) до Вас (вам) з проханням...

    Про відправку на нашу адресу...

    Про направлення на мою адресу...

    Про висилку на адресу нашої організації...

    Про надання мені...;

    Просимо (прошу) Вас (вас)...

    Повідомити (нам)...

    Надіслати (мені)...

    Терміново уявити...

    Негайно доповісти...

    Повідомити (керівництво підприємства) про...

    Поінформувати мене про...;

    Прошу Вашої (вашої) згоди на...

    Надсилання на адресу...

    Надання нам...

    Ознайомлення... з...

    Передачу... наступного обладнання...;

    Просимо Вашого (вашого) сприяння у...

    Отримавши...

    Швидке відправлення...

    Надання додаткової інформації щодо...

    Проведення... ;

    Прошу Ваших (ваших) вказівок...

    На укладення договору про...

    На видачу зі складу підприємства... представнику...

    На оформлення документів про...

    На перегляд...;

    Просимо Вас не відмовити у люб'язності та... .

    Список літератури

    Для підготовки даної роботи було використані матеріали із російського сайту internet


    Репетиторство

    Потрібна допомога з вивчення якоїсь теми?

    Наші фахівці проконсультують або нададуть репетиторські послуги з цікавої для вас тематики.
    Надішліть заявкуіз зазначенням теми прямо зараз, щоб дізнатися про можливість отримання консультації.



Останні матеріали розділу:

Презентація на чуваській мові тему
Презентація на чуваській мові тему

Слайд 1 Слайд 2 Слайд 3 Слайд 4 Слайд 5 Слайд 6 Слайд 7 Слайд 8 Слайд 9 Слайд 10 Слайд 11 Слайд 12 Слайд 13 Слайд 14 Слайд 15

Презентація – поверхня нашого краю
Презентація – поверхня нашого краю

Клас: 4 Цілі: Формувати у учнів уявлення про поверхню рідного краю. Вчити працювати з карткою. Розвивати пізнавальну...

Персоналії.  ґ.  н.  Троєпольський - радянський письменник, лауреат державної премії СРСР Троєпольський гавриїл Миколайович біографія для дітей
Персоналії. ґ. н. Троєпольський - радянський письменник, лауреат державної премії СРСР Троєпольський гавриїл Миколайович біографія для дітей

Гаврило Миколайович Троєпольський народився 16 листопада (29 н.с.) 1905 року в селі Новоспасівка Тамбовської губернії в сім'ї священика. Отримав...