首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音色宏'p‘不能被解析,但其他音色宏可以被解析

音色宏'p‘不能被解析,但其他音色宏可以被解析
EN

Stack Overflow用户
提问于 2014-03-07 02:25:45
回答 2查看 166关注 0票数 2

每当我试图在函数中包含一个音色p语句时,我都会得到一个错误:

project.clj

代码语言:javascript
复制
 (defproject sketch "0.1.0-SNAPSHOT"
      :description "FIXME: write description"
      :url "http://example.com/FIXME"
      :license {:name "Eclipse Public License"
                :url "http://www.eclipse.org/legal/epl-v10.html"}
      :dependencies [[org.clojure/clojure "1.5.1"]
                     [com.taoensso/timbre "3.1.1"]])

core.clj

代码语言:javascript
复制
(ns user (:require [taoensso.timbre :as timbre])) 
(timbre/refer-timbre)

(defn tst [a]
  (p :tf (+ a a)))

输出(苹果酒/苹果酒)

代码语言:javascript
复制
 Unable to resolve symbol: p in this context, compiling:(NO_SOURCE_PATH:2:3)

但是其他音色函数/宏(如profilespy )工作得很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-07 02:42:14

p分析宏不公开引用音色。,文档似乎过时了。

代码语言:javascript
复制
(require
   '[taoensso.timbre.profiling :as profiling :refer (pspy pspy* profile defnp)])

作为你看这里p只是pspy的别名

代码语言:javascript
复制
 (defmacro p [id & body] `(pspy ~id ~@body)) ; Alias

因此,您可以使用pspy代替。

票数 2
EN

Stack Overflow用户

发布于 2019-02-19 12:25:44

如果您只是对开发过程中花费的时间感兴趣,那么时间函数就足够了。

代码语言:javascript
复制
(time (some-work))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22240249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档