首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在midje测试中没有工作的回路?

在midje测试中没有工作的回路?
EN

Stack Overflow用户
提问于 2014-12-10 20:23:10
回答 1查看 339关注 0票数 2

在midje中发现了一些奇怪的行为,不确定midje是否与midje有关,或者是由于我对某些clojure结构的误解,但这令人费解:

在事实语句中,不调用for循环:

代码语言:javascript
复制
(ns t1
  (:require [midje.sweet :refer :all ] )
  )

(facts
 (println "ok") ; -- this prints fine
 (for [val '(1 2 3)] (println val)) ; this does not

  (fact "junk"
        (> (.length "aaaaha") 3) => true ))

我想,这可能是因为for在ns中被覆盖,但是调用clojure.core/for的行为类似。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-10 20:31:49

核心/为 "...yields懒散序列.“

您需要实现序列来查看其副作用。

代码语言:javascript
复制
(doall (for [val '(1 2 3)] (println val)))

我建议使用一些更合适的东西,比如核心/剂量q

代码语言:javascript
复制
(doseq [val '(1 2 3)] (println val))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27410132

复制
相关文章

相似问题

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