编译以下程序:
main = print (sqrt (-7))
Run Code Online (Sandbox Code Playgroud)
在OSX Yosemite,LLVM版本3.4.2,目标x86_64-apple-darwin14.0.0,GHC 7.8.4产生两个不同的结果,具体取决于llvm使用:
apple1$ ghc -fforce-recomp a.hs -o a; ./a
[1 of 1] Compiling Main ( a.hs, a.o )
Linking a ...
NaN
apple1$ ghc -fforce-recomp -fllvm a.hs -o a; ./a
[1 of 1] Compiling Main ( a.hs, a.o )
Linking a ...
0.0
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
如何围绕轴旋转一个Three.js Vector3一定的角度?
我收到了错误
Symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)
试图在QtCreator上编译一个项目.当我尝试创建用户定义类的实例时,会发生这种情况Layer.该类由标题layer.h和实现组成layer.cpp.它经过测试并可在其他程序中使用.在我的项目中,它包含在内,qtwidget.h当我尝试使用它时会发生错误qtwidget.cpp.例如:
Layer<double> text("pq.txt",0.5,0.5,0.5);
Run Code Online (Sandbox Code Playgroud)
启用此行qtwidget.cpp足以显示错误.
这是一个普遍的错误,我对如何进一步隔离它一无所知,但如果它有所帮助,我已将整个项目包含在这个git repo中.
我正在尝试在sublime上为Node.js建立一个构建系统,所以我可以按F7在打开的文件上调用"node".问题是这个过程会永远打开,所以,第二次使用F7我会得到一个加载项.
有没有办法可以从node.js中删除打开的"node.exe"进程?
在Haskell中有两种显而易见的"惯用"方法来执行嵌套循环:使用列表monad或使用forM_替换传统fors.我已经设置了一个基准来确定它们是否被编译为紧密循环:
import Control.Monad.Loop
import Control.Monad.Primitive
import Control.Monad
import Control.Monad.IO.Class
import qualified Data.Vector.Unboxed.Mutable as MV
import qualified Data.Vector.Unboxed as V
times = 100000
side = 100
-- Using `forM_` to replace traditional fors
test_a mvec =
forM_ [0..times-1] $ \ n -> do
forM_ [0..side-1] $ \ y -> do
forM_ [0..side-1] $ \ x -> do
MV.write mvec (y*side+x) 1
-- Using the list monad to replace traditional forms
test_b mvec = sequence_ $ do
n …Run Code Online (Sandbox Code Playgroud) 如果在Three.js/WebGL中有两个平面,并且其中一个或两个都是透明的,有时后面的平面将被上面的透明平面隐藏.为什么是这样?
使用GHC编译故障程序时,错误以升序排列显示.这会导致第一个错误被推到控制台,所以如果你先修复第一个错误,你需要向上滚动,这可能很烦人.是否可以要求GHC按降序排列错误?
我从他们更喜欢列表理解许多Pythonists听说过,因为他们可以做的一切,你可以使用高阶功能,如过滤器和减少,做和更多.所以这个问题解决了这些问题:你可以用它们做些什么的可靠例子,这对HOF来说很棘手?
python haskell functional-programming list-comprehension clojure
我可以找到Stream Fusion的唯一资源是介绍它的论文,这些资源并不是最好的学习资源.流融合究竟是如何工作的?
更具体地说,因为这是本文没有解释的部分:在列表 - >流转换(即maps f . maps g)自身折叠后如何生成共同结构?
haskell ×5
javascript ×3
three.js ×2
c++ ×1
clojure ×1
depth ×1
function ×1
ghc ×1
kill-process ×1
llvm ×1
loops ×1
node.js ×1
optimization ×1
performance ×1
python ×1
qt ×1
rotation ×1
vector ×1
webgl ×1
windows ×1
windows-xp ×1
zbuffer ×1