Я пробираюсь через одну из моих первых программ Clojure. Единственное, что мне осталось сделать - это заставить мою программу принимать аргументы командной строки. Количество аргументов может варьироваться (но должно быть не менее одного), и тогда каждый аргумент командной строки должен быть предоставлен в качестве аргумента функции в моем main
, по одному за раз. Я читал онлайн, и кажется, что clojure/tools.cli
- это способ сделать это (возможно, с использованием parse-opts
). Но я не могу понять это для моей жизни. Там нет проверки, на самом деле это должно произойти - все, что бы пользователь ни предоставил, будет действительным. (Единственное, что нужно проверить, это наличие хотя бы одного аргумента). Любые предложения о том, как это сделать?
Все примеры, с которыми я сталкиваюсь, кажутся очень сложными и легко заполняют мою голову.
Простой пример того, что я пытаюсь сделать, - это после того, как пользователь предоставит любое количество аргументов командной строки, а затем заставит clojure печатать каждую строку в новой строке терминала.
Я использую leiningen для запуска своих программ.