目前我对函数式编程的理解非常有限,而我正试图将我的脑袋包裹在Clojure周围。
我在使用print
之前尝试read-line
时注意到了一个问题。然后I came across this question并注意到flush
。它奏效了。
但为什么?
答案 0 :(得分:5)
这是因为*out*
写入java.io.PrintWriter
,默认情况下为PrintWriter
。 flush
执行内部缓冲,如果不填充其当前缓冲区,则不会将数据传递到输出控制台。通过使用PrintWriter
,您可以调用#project-photos {
list-style: none;
display:table;
padding:0;
width:100%;
}
#project-photos li {
display:inline-block;
vertical-align: top;
}
#project-photos li.portrait {
width:50%;
padding:0 1% 1% 1%;
}
#project-photos li.landscape {
width:100%;
padding:0 1% 1% 1%;
}
.project-image img {
display:block;
max-width:100%;
width:100%;
height:auto
}
的{{3}}方法,该方法会强制缓冲区与下游输出(可能是您的控制台)刷新。