首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Emacs / nrepl / Quil在Clojure中编写代码?

如何使用Emacs / nrepl / Quil在Clojure中编写代码?
EN

Stack Overflow用户
提问于 2013-02-18 13:46:58
回答 1查看 1.2K关注 0票数 4

我有一个用Emacs和nrepl编辑的相当标准的Quil文件。

代码语言:javascript
复制
(defn setup []
  (qc/smooth)
  (qc/frame-rate 24)
  (qc/background 200))

(defn draw []
  (draw-world))

(qc/defsketch run
  :title "Circles!"
  :setup setup
  :draw draw
  :size [800 600]
  :renderer :opengl)

首先,我使用C-c C-l加载文件;这将创建一个草图窗口。然后,我编辑我的draw-world函数,比如说,以不同的颜色绘制。我的问题是:

如何用这个新函数更新当前的Quil窗口?

*C-x C-e似乎不起作用。

EN

回答 1

Stack Overflow用户

发布于 2013-05-25 04:45:12

我刚刚设置了一个样例项目来处理我在Quil中进行实时编码的工作流程。我从几个地方复制了一些基础知识,比如Quil wiki和论坛。

如果您查看项目的基本core.clj文件,您将看到它需要单独的“绘制”和“设置”名称空间:

代码语言:javascript
复制
(ns basic-metronome.core
  (:use [basic-metronome.setup :only [HEIGHT WIDTH]])
  (:require [basic-metronome.draw :as dynamic-draw]
            [basic-metronome.setup :as dynamic-setup]
            [quil.core :as qc]))

(defn run-sketch []
  (qc/defsketch the-sketch
    :title "Hello Metronome"
    :setup dynamic-setup/setup
    :draw dynamic-draw/draw
    :size [WIDTH HEIGHT]))

来自:https://github.com/mudphone/basic_quil_metronome/blob/master/src/basic_metronome/core.clj

通过这种方式,我可以重新评估draw.clj文件,而不必重新评估顶级核心名称空间(这可能会导致问题,例如您在看到新窗口时所描述的问题)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14930226

复制
相关文章

相似问题

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