diff --git a/2024/07/19/clj1/index.html b/2024/07/19/clj1/index.html index 902e6bf..0f32795 100644 --- a/2024/07/19/clj1/index.html +++ b/2024/07/19/clj1/index.html @@ -129,23 +129,6 @@
Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora? Você pode escolher qualquer uma, mas eu optarei pelo Clojure devido à minha afinidade com Java e Lisp, o que torna essa escolha mais conveniente. Mas, antes de começarmos, certifique-se de ter o Clojure e o Leiningen instalados em seu sistema. Siga os links para as instruções de instalação. Este é um exercÃcio simples e divertido de aplicar. Então vamos começar:
Para criar um novo projeto com Leiningen, abra seu terminal e digite o seguinte comando:
1lein new app three-little-pigs
Esse comando criará uma nova estrutura de projeto chamada three-little-pigs
. O lein new app <nome-do-projeto>
é usado para gerar um novo projeto Clojure com uma estrutura básica de diretórios e arquivos necessários para começar a desenvolver.
Navegue até a pasta do projeto que acabamos de criar:
Uma vez dentro da pasta, você verá a seguinte estrutura de diretórios:
-three-little-pigs/
-├── CHANGELOG.md
-├── LICENSE
-├── README.md
-├── doc
-│ └── intro.md
-├── project.clj
-├── resources
-├── src
-│ └── three_little_pigs
-│ └── core.clj
-├── target
-└── test
- └── three_little_pigs
- └── core_test.clj
-
Nosso código principal será escrito no arquivo src/three_little_pigs/core.clj
. Esse arquivo é onde colocaremos a lógica do nosso programa.
1three-little-pigs/
+ 2├── CHANGELOG.md
+ 3├── LICENSE
+ 4├── README.md
+ 5├── doc
+ 6│ └── intro.md
+ 7├── project.clj
+ 8├── resources
+ 9├── src
+10│ └── three_little_pigs
+11│ └── core.clj
+12├── target
+13└── test
+14 └── three_little_pigs
+15 └── core_test.clj
+
Nosso código principal será escrito no arquivo src/three_little_pigs/core.clj
. Esse arquivo é onde colocaremos a lógica do nosso programa.
Abra o arquivo src/three_little_pigs/core.clj
em seu editor de texto preferido e substitua o conteúdo com o seguinte código:
1(ns three-little-pigs.core)
@@ -197,49 +180,49 @@ Passo 3: Escrevendo
21
22(defn -main []
23 (println (story)))
-
Para executar o nosso projeto e ver a história dos Três Porquinhos em ação, volte ao terminal e execute o seguinte comando:
1lein run
O comando lein run
compila e executa o projeto, mostrando a saÃda no terminal. Você verá a história completa dos Três Porquinhos no terminal:
O primeiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de palha.
-O segundo porquinho decidiu construir uma casa. O porquinho construiu uma casa de madeira.
-O terceiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de tijolos.
-O lobo veio, soprou e derrubou a casa de palha.
-O lobo veio, soprou e derrubou a casa de madeira.
-O lobo não conseguiu derrubar a casa de tijolos.
-A casa de tijolos do terceiro porquinho os salvou.
-
1O primeiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de palha.
+2O segundo porquinho decidiu construir uma casa. O porquinho construiu uma casa de madeira.
+3O terceiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de tijolos.
+4O lobo veio, soprou e derrubou a casa de palha.
+5O lobo veio, soprou e derrubou a casa de madeira.
+6O lobo não conseguiu derrubar a casa de tijolos.
+7A casa de tijolos do terceiro porquinho os salvou.
+
Usar lein run
é ótimo para testar seu código, mas e se você quiser compartilhar seu trabalho com pessoas que não têm Leiningen instalado? Para isso, você pode criar um arquivo JAR independente que qualquer pessoa com Java instalado (basicamente todo mundo) pode executar. Para criar o arquivo, execute o seguinte comando:
1lein uberjar
Este comando cria o arquivo target/uberjar/three-little-pigs-0.1.0-SNAPSHOT-standalone.jar
. Você pode executá-lo com Java usando o comando:
1java -jar target/uberjar/three-little-pigs-0.1.0-SNAPSHOT-standalone.jar
Agora, você tem um programa Clojure que pode ser distribuÃdo e executado em quase qualquer plataforma.
-O REPL (Read-Eval-Print Loop) é uma ferramenta poderosa para experimentar com código. Ele permite que você interaja com um programa em execução e teste rapidamente ideias. Para iniciar um REPL, execute o seguinte comando:
-1lein repl
+1lein repl
A saÃda deve ser algo assim:
-nREPL server started on port 54015 on host 127.0.0.1 - nrepl://127.0.0.1:54015
-REPL-y 0.5.1, nREPL 1.0.0
-Clojure 1.11.1
-OpenJDK 64-Bit Server VM 22.0.1+8-16
- Docs: (doc function-name-here)
- (find-doc "part-of-name-here")
- Source: (source function-name-here)
- Javadoc: (javadoc java-object-or-class-here)
- Exit: Control+D or (exit) or (quit)
- Results: Stored in vars *1, *2, *3, an exception in *e
-
O prompt three-little-pigs.core=>
indica que você está no namespace three-little-pigs.core
. Agora você pode executar funções definidas no seu código:
+ 1nREPL server started on port 54015 on host 127.0.0.1 - nrepl://127.0.0.1:54015
+ 2REPL-y 0.5.1, nREPL 1.0.0
+ 3Clojure 1.11.1
+ 4OpenJDK 64-Bit Server VM 22.0.1+8-16
+ 5 Docs: (doc function-name-here)
+ 6 (find-doc "part-of-name-here")
+ 7 Source: (source function-name-here)
+ 8 Javadoc: (javadoc java-object-or-class-here)
+ 9 Exit: Control+D or (exit) or (quit)
+10 Results: Stored in vars *1, *2, *3, an exception in *e
+
O prompt three-little-pigs.core=>
indica que você está no namespace three-little-pigs.core
. Agora você pode executar funções definidas no seu código:
1three-little-pigs.core=> (-main)
Você verá a saÃda:
-O primeiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de palha.
-O segundo porquinho decidiu construir uma casa. O porquinho construiu uma casa de madeira.
-O terceiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de tijolos.
-O lobo veio, soprou e derrubou a casa de palha.
-O lobo veio, soprou e derrubou a casa de madeira.
-O lobo não conseguiu derrubar a casa de tijolos.
-A casa de tijolos do terceiro porquinho os salvou.
-nil
-
Em Clojure, assim como em muitas outras linguagens de programação, funções sempre retornam algum valor. Quando uma função não tem um retorno explÃcito especificado, ou quando a última expressão avaliada não retorna um valor significativo para o contexto do programa, nil
é retornado. nil é usado em Clojure para representar a ausência de um valor. Experimente algumas funções básicas do Clojure:
+1O primeiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de palha.
+2O segundo porquinho decidiu construir uma casa. O porquinho construiu uma casa de madeira.
+3O terceiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de tijolos.
+4O lobo veio, soprou e derrubou a casa de palha.
+5O lobo veio, soprou e derrubou a casa de madeira.
+6O lobo não conseguiu derrubar a casa de tijolos.
+7A casa de tijolos do terceiro porquinho os salvou.
+8nil
+
Em Clojure, assim como em muitas outras linguagens de programação, funções sempre retornam algum valor. Quando uma função não tem um retorno explÃcito especificado, ou quando a última expressão avaliada não retorna um valor significativo para o contexto do programa, nil
é retornado. nil é usado em Clojure para representar a ausência de um valor. Experimente algumas funções básicas do Clojure:
1clojure-noob.core=> (+ 1 2 3 4)
210
3clojure-noob.core=> (* 1 2 3 4)
diff --git a/index.html b/index.html
index be83bde..544bff0 100644
--- a/index.html
+++ b/index.html
@@ -137,14 +137,6 @@ Java e Clojure
Clojure Sessions01
-
-
-
-
-
- Clojure Sessions02
-
-
diff --git a/index.xml b/index.xml
index 8a1431d..ecea487 100644
--- a/index.xml
+++ b/index.xml
@@ -42,14 +42,7 @@
https://scovl.github.io/2024/07/19/clj1/
Fri, 19 Jul 2024 19:00:00 +0000
https://scovl.github.io/2024/07/19/clj1/
- Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional?
-
- -
-
Clojure Sessions02
- https://scovl.github.io/2024/07/19/clj2/
- Fri, 19 Jul 2024 19:00:00 +0000
- https://scovl.github.io/2024/07/19/clj2/
- Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto “Three Little Pigs” utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais.
+ Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora?
-
diff --git a/post/index.html b/post/index.html
index ba5360f..20fe8a0 100644
--- a/post/index.html
+++ b/post/index.html
@@ -137,14 +137,6 @@ Java e Clojure
Clojure Sessions01
-
-
-
-
-
- Clojure Sessions02
-
-
diff --git a/post/index.xml b/post/index.xml
index 25c7eae..5d7cb01 100644
--- a/post/index.xml
+++ b/post/index.xml
@@ -42,14 +42,7 @@
https://scovl.github.io/2024/07/19/clj1/
Fri, 19 Jul 2024 19:00:00 +0000
https://scovl.github.io/2024/07/19/clj1/
- Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional?
-
- -
-
Clojure Sessions02
- https://scovl.github.io/2024/07/19/clj2/
- Fri, 19 Jul 2024 19:00:00 +0000
- https://scovl.github.io/2024/07/19/clj2/
- Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto “Three Little Pigs” utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais.
+ Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora?
diff --git a/sitemap.xml b/sitemap.xml
index 3eb7d92..c529149 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -16,9 +16,6 @@
https://scovl.github.io/2024/07/19/clj1/
2024-07-19T19:00:00+00:00
-
- https://scovl.github.io/2024/07/19/clj2/
- 2024-07-19T19:00:00+00:00
https://scovl.github.io/tags/clojure/
2024-07-19T19:00:00+00:00
diff --git a/tags/clojure/index.html b/tags/clojure/index.html
index a7e6692..c278f9b 100644
--- a/tags/clojure/index.html
+++ b/tags/clojure/index.html
@@ -107,16 +107,6 @@ Clojure Sessions01
Three Little Pigs
-
-
-
-
-
- Clojure Sessions02
-
- Advanced Three Little Pigs
-
-
diff --git a/tags/clojure/index.xml b/tags/clojure/index.xml
index 4cab074..754287e 100644
--- a/tags/clojure/index.xml
+++ b/tags/clojure/index.xml
@@ -14,14 +14,7 @@
https://scovl.github.io/2024/07/19/clj1/
Fri, 19 Jul 2024 19:00:00 +0000
https://scovl.github.io/2024/07/19/clj1/
- Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional?
-
- -
-
Clojure Sessions02
- https://scovl.github.io/2024/07/19/clj2/
- Fri, 19 Jul 2024 19:00:00 +0000
- https://scovl.github.io/2024/07/19/clj2/
- Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto “Three Little Pigs” utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais.
+ Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora?
diff --git a/tags/engineering/index.html b/tags/engineering/index.html
index e2dd69d..bb209c0 100644
--- a/tags/engineering/index.html
+++ b/tags/engineering/index.html
@@ -117,16 +117,6 @@ Clojure Sessions01
Three Little Pigs
-
-
-
-
-
- Clojure Sessions02
-
- Advanced Three Little Pigs
-
-
diff --git a/tags/engineering/index.xml b/tags/engineering/index.xml
index ad59689..d897185 100644
--- a/tags/engineering/index.xml
+++ b/tags/engineering/index.xml
@@ -21,14 +21,7 @@
https://scovl.github.io/2024/07/19/clj1/
Fri, 19 Jul 2024 19:00:00 +0000
https://scovl.github.io/2024/07/19/clj1/
- Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional?
-
- -
-
Clojure Sessions02
- https://scovl.github.io/2024/07/19/clj2/
- Fri, 19 Jul 2024 19:00:00 +0000
- https://scovl.github.io/2024/07/19/clj2/
- Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto “Three Little Pigs” utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais.
+ Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora?
diff --git a/tags/oop/index.html b/tags/oop/index.html
index d600ae8..7640f4c 100644
--- a/tags/oop/index.html
+++ b/tags/oop/index.html
@@ -117,16 +117,6 @@ Clojure Sessions01
Three Little Pigs
-
-
-
-
-
- Clojure Sessions02
-
- Advanced Three Little Pigs
-
-
diff --git a/tags/oop/index.xml b/tags/oop/index.xml
index aa5ee92..8ebb4db 100644
--- a/tags/oop/index.xml
+++ b/tags/oop/index.xml
@@ -21,14 +21,7 @@
https://scovl.github.io/2024/07/19/clj1/
Fri, 19 Jul 2024 19:00:00 +0000
https://scovl.github.io/2024/07/19/clj1/
- Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional?
-
- -
-
Clojure Sessions02
- https://scovl.github.io/2024/07/19/clj2/
- Fri, 19 Jul 2024 19:00:00 +0000
- https://scovl.github.io/2024/07/19/clj2/
- Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto “Three Little Pigs” utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais.
+ Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora?
diff --git a/tags/software/index.html b/tags/software/index.html
index c99fc1a..ffd0271 100644
--- a/tags/software/index.html
+++ b/tags/software/index.html
@@ -117,16 +117,6 @@ Clojure Sessions01
Three Little Pigs
-
-
-
-
-
- Clojure Sessions02
-
- Advanced Three Little Pigs
-
-
diff --git a/tags/software/index.xml b/tags/software/index.xml
index 7a20cc0..cab58e7 100644
--- a/tags/software/index.xml
+++ b/tags/software/index.xml
@@ -21,14 +21,7 @@
https://scovl.github.io/2024/07/19/clj1/
Fri, 19 Jul 2024 19:00:00 +0000
https://scovl.github.io/2024/07/19/clj1/
- Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional?
-
- -
-
Clojure Sessions02
- https://scovl.github.io/2024/07/19/clj2/
- Fri, 19 Jul 2024 19:00:00 +0000
- https://scovl.github.io/2024/07/19/clj2/
- Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto “Three Little Pigs” utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais.
+ Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora?