SlideShare uma empresa Scribd logo
1 de 8
True? -Function	      (true? x) Checa se a condição X passadaporparâmetro é verdadeira. Se simretorna true, casocontrárioretorna false.Exemplo:	(true? (= 3 5)) Retorno: false 	(true? (< 1 3)) Retorno: true
min-key  - Seq -Function	      (min-key k x) 	      (min-key k x y) 	      (min-key k x y & more) Retorna  o menor X para o qual (k x).SÓ FUNCIONA SOBRE NÚMEROS!Exemplos:	(min-key :azul {:nome  “matheus” :azul 5} 	{:nome “Diego” :azul 2} 	{:nome “Alex” :azul 7} 	{:nome “Landell” :azul 0}) Retorno:{:nome “Landell”, :azul 0}
max-key - Seq -Function	      (max-key k x) 	      (max-key k x y) 	      (max-key k x y & more) Retorna  o maior X para o qual (k x).SÓ FUNCIONA SOBRE NÚMEROS!Exemplos:	(max-key :azul {:nome  “matheus” :azul 5} 	{:nome “Diego” :azul 2} 	{:nome “Alex” :azul 7} 	{:nome “Landell” :azul 0}) Retorno:{:nome “Alex”, :azul 7}
Memoize - Functions -Function	      (memoizef) Retornaumaversão “memorizada” quereferencia a função. Essaversãoguardaem cache osresultados das chamadasjáefetuadas, entãoquandoumachamada com osmesmosargumentos é repetidaosresultadossãoretornadosmuitomaisrapidamente.Exemplos:	(defnminhafunc[a] (println “fazendoalgumacoisa” (+ a 10)) 	(def minhafunc-memo (memoizeminhafunc)) 	(minhafunc-memo 1) 	-> fazendoalgumacoisa	->11 	(minhafunc-memo 1) 	->11
Concat - Seq -Function	      (concatx ) 	      (concatx y)                     (concatx y & zs) Retornauma lazy seqrepresentando a concatenação dos argumentos.Exemplos:	(concat[1 2] [3 4]) Retorno:  (1 2 3 4)
4Clojure
4Clojure - Share
Java+Clojure

Mais conteúdo relacionado

Semelhante a Clojure ldc third presentation

625639 a-teoria-dos-limites-calculo
625639 a-teoria-dos-limites-calculo625639 a-teoria-dos-limites-calculo
625639 a-teoria-dos-limites-calculoMarcos Lira
 
Aula inicial física agronomia
Aula inicial física agronomiaAula inicial física agronomia
Aula inicial física agronomiaUFRA-Capanema
 
Apostila de cálculo_i_2010_i
Apostila de cálculo_i_2010_iApostila de cálculo_i_2010_i
Apostila de cálculo_i_2010_iRonnie Ederli
 
Introdução à limites - Teoremas e exercícios
Introdução à limites - Teoremas e exercíciosIntrodução à limites - Teoremas e exercícios
Introdução à limites - Teoremas e exercíciosThiagoFDomingosDiasF
 
Notas de aula 01 2015-2
Notas de aula 01 2015-2Notas de aula 01 2015-2
Notas de aula 01 2015-2bonesea
 

Semelhante a Clojure ldc third presentation (8)

Mat regra de sinais
Mat regra de sinaisMat regra de sinais
Mat regra de sinais
 
625639 a-teoria-dos-limites-calculo
625639 a-teoria-dos-limites-calculo625639 a-teoria-dos-limites-calculo
625639 a-teoria-dos-limites-calculo
 
Aula inicial física agronomia
Aula inicial física agronomiaAula inicial física agronomia
Aula inicial física agronomia
 
Apostila de cálculo_i_2010_i
Apostila de cálculo_i_2010_iApostila de cálculo_i_2010_i
Apostila de cálculo_i_2010_i
 
Introdução à limites - Teoremas e exercícios
Introdução à limites - Teoremas e exercíciosIntrodução à limites - Teoremas e exercícios
Introdução à limites - Teoremas e exercícios
 
Funções Elementares
Funções ElementaresFunções Elementares
Funções Elementares
 
Log 2016
Log 2016Log 2016
Log 2016
 
Notas de aula 01 2015-2
Notas de aula 01 2015-2Notas de aula 01 2015-2
Notas de aula 01 2015-2
 

Clojure ldc third presentation

  • 1. True? -Function (true? x) Checa se a condição X passadaporparâmetro é verdadeira. Se simretorna true, casocontrárioretorna false.Exemplo: (true? (= 3 5)) Retorno: false (true? (< 1 3)) Retorno: true
  • 2. min-key - Seq -Function (min-key k x) (min-key k x y) (min-key k x y & more) Retorna o menor X para o qual (k x).SÓ FUNCIONA SOBRE NÚMEROS!Exemplos: (min-key :azul {:nome “matheus” :azul 5} {:nome “Diego” :azul 2} {:nome “Alex” :azul 7} {:nome “Landell” :azul 0}) Retorno:{:nome “Landell”, :azul 0}
  • 3. max-key - Seq -Function (max-key k x) (max-key k x y) (max-key k x y & more) Retorna o maior X para o qual (k x).SÓ FUNCIONA SOBRE NÚMEROS!Exemplos: (max-key :azul {:nome “matheus” :azul 5} {:nome “Diego” :azul 2} {:nome “Alex” :azul 7} {:nome “Landell” :azul 0}) Retorno:{:nome “Alex”, :azul 7}
  • 4. Memoize - Functions -Function (memoizef) Retornaumaversão “memorizada” quereferencia a função. Essaversãoguardaem cache osresultados das chamadasjáefetuadas, entãoquandoumachamada com osmesmosargumentos é repetidaosresultadossãoretornadosmuitomaisrapidamente.Exemplos: (defnminhafunc[a] (println “fazendoalgumacoisa” (+ a 10)) (def minhafunc-memo (memoizeminhafunc)) (minhafunc-memo 1) -> fazendoalgumacoisa ->11 (minhafunc-memo 1) ->11
  • 5. Concat - Seq -Function (concatx ) (concatx y) (concatx y & zs) Retornauma lazy seqrepresentando a concatenação dos argumentos.Exemplos: (concat[1 2] [3 4]) Retorno: (1 2 3 4)