# Выделение чистой функции — промпт для Gemma

Отделить вычисление от ввода-вывода, сохранив порядок побочных действий и текущее поведение.

Канонический адрес: https://boswidget.ru/prompt/vydelenie-chistoj-funkcii/

Модель: Gemma

Категория: Код

Теги: рефакторинг, чистая функция, зависимости

![Выделение чистой функции](https://boswidget.ru/assets/images/text-preview-gm-vydelenie-chistoj-funkcii-1200.a5e1990e1120.webp)

Выделение чистой функции

## Промпт

Отрефактори фрагмент: {code}. Поведение и ограничения: {rules}. Выдели чистое вычисление из чтения, записи и сетевых действий. Передавай зависимости явно; не вводи фреймворк и лишнюю иерархию классов. Покажи исходное соответствие входов и выходов, новый код и места сохранённых побочных эффектов. Отдельно назови порядок действий, который нельзя менять. Дай проверки эквивалентности на трёх входах. Не утверждай, что код выполнен.

## Поля шаблона

- `{code}` — Код. Пример ввода: Небольшой фрагмент со смешанными вычислениями и вводом-выводом
- `{rules}` — Поведение. Пример ввода: Язык, обязательные эффекты и известные граничные случаи

## Запуск

[Открыть Gemma в YesAI](https://yesai.su/ru/gemma)
