Подтвердить что ты не робот

Как создать объект Path с помощью clojure

так как класс Path не имеет открытого конструктора, поэтому объект пути создается с помощью метода get factory в объекте Paths.

e.g

Path p2 = Paths.get("/home/admin","Migrations","/blog/tables/6-rating.xml");

//or

Path p2 = Paths.get(new URI("file://home/debianaut/Migrations/blog.sakhunzai/tables/6-rating.xml"));

как мы можем это сделать в clojure способом?

4b9b3361

Ответ 1

user> (java.nio.file.Paths/get "/home/justin" (into-array [".lein" "profiles.clj"]))
#<UnixPath /home/justin/.lein/profiles.clj>

varargs java-методы нуждаются в массиве, содержащем все остальные аргументы в качестве последнего аргумента.

Первая строка за пределами массива необходима для того, чтобы отправка метода соответствовала правильному методу.

Для полноты, вот пример использования URI (гораздо более простой):

user> (java.nio.file.Paths/get (java.net.URI. "file:///home/justin"))
#<UnixPath /home/justin>