Clojure:
Написання текстового файлу

Як зробити:

Запис тексту в файл за допомогою вбудованих функцій Clojure

Функція spit є найпростішим способом запису тексту до файлу в Clojure. Вона приймає два аргументи: шлях до файлу та рядок для запису. Якщо файл не існує, spit створить його. Якщо файл існує, spit перезапише його.

(spit "example.txt" "Привіт, світ!")

Щоб додати текст до існуючого файлу, ви можете використати функцію spit з опцією :append.

(spit "example.txt" "\nДодамо цей новий рядок." :append true)

Після виконання цих фрагментів коду файл “example.txt” міститиме:

Привіт, світ!
Додамо цей новий рядок.

Використання сторонніх бібліотек

Хоча вбудовані можливості Clojure часто є достатніми, спільнота розробила потужні бібліотеки для більш складних або специфічних завдань. Однією з популярних бібліотек для роботи з файлами є clojure.java.io, яка пропонує більш Java-подібний підхід до обробки файлів.

Для використання clojure.java.io для запису в файл спочатку потрібно імпортувати її:

(require '[clojure.java.io :as io])

Далі, ви можете використати функцію writer, щоб отримати об’єкт writer, і функцію spit (або інші, такі як print, println), щоб записати в файл:

(with-open [w (io/writer "example_with_io.txt")]
  (.write w "Це написано використовуючи clojure.java.io"))

Це створить (або перезапише, якщо він вже існує) файл “example_with_io.txt” з текстом:

Це написано використовуючи clojure.java.io

Пам’ятайте: with-open гарантує, що файл буде належним чином закритий після запису, уникаючи потенційних витоків ресурсів.