English 中文(简体)
Clojure - Namespaces
  • 时间:2024-11-03

Clojure - Namespaces


Previous Page Next Page  

Namespaces in Clojure are used to differentiate classes into separate logical spaces just pke in Java. Consider the following statement.

(:require [clojure.set :as set])

In the above statement, ‘clojure.set’ is a namespace which contains various classes and methods to be used in the program. For example, the above namespace contains the function called map-invert, which is used to invert a map of key-values. We cannot use this function unless we exppcitly tell our program to include this namespace.

Let’s look at the different methods available for namespaces.

Sr.No. Methods & Description
1 *ns*

This is used to look at your current namespace.

2 ns

This is used to create a new namespace and associate it with the running program.

3 apas

Add an apas in the current namespace to another namespace. Arguments are two symbols: the apas to be used and the symbopc name of the target namespace.

4 all-ns

Returns a pst of all namespaces.

5 find-ns

Finds and returns a particular namespace.

6 ns-name

Returns the name of a particular namespace.

7 ns-apases

Returns the apases, which are associated with any namespaces.

8 ns-map

Returns a map of all the mappings for the namespace.

9 un-apas

Returns a map containing only those entries in map whose key is in keys.

Advertisements