terça-feira, 30 de março de 2021

elisp: iterar em uma lista mostrando resultado no proprio buffer


Eu tava precisando constatar se um determinado diretorio estava fazendo parte do meu load-path ja que meu (require 'ess-site) nao tava funcionando.

 

Entao pra checar todos os diretorio pertenciam a minha load-path, o codigo abaixo caiu como uma luva... coloque ele no seu buffer de *scratch* que ele vai te mostrar no proprio buffer o resultado

 

  (mapcar
   (lambda(x)     
     (insert x)
     (insert ?\n))
   load-path)

 

 

mapcar é uma funcao estilo foreach da vida...

pensa no lambda como uma arrow function ou simplesmentente um funcao anonima

dentro dela tem o insert que insere no mesmo buffer que vc esta no mesmo local onde o seu cursor esta

insert ?\n insere carriage return pra linha

load-path e uma lista e mais ou menos como um classpath de onde se pode dar require pra carregar codigo lisp 



Nenhum comentário: