如何创建一个新项目?如何编译,测试和运行?
由于草书用户指南没有提及cljs.
安装Theano显示我需要CUDA,但我没有NVIDIA,这意味着我永远不能启用GPU优化?
因为我有一个lazy-seq计算斐波那契数列的方法。
(def fibonacci
(lazy-cat [0 1] (map + fibonacci (rest fibonacci))))
=> #'user/fibonacci
(take 10 fibonacci)
=> (0 1 1 2 3 5 8 13 21 34)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试fibonacci放入let
(let [fibonacci
(lazy-cat [0 1] (map + fibonacci (rest fibonacci)))]
(take 10 fibonacci))
CompilerException java.lang.RuntimeException: Unable to resolve symbol: fibonacci in this context, compiling:...
Run Code Online (Sandbox Code Playgroud)
怎么解决呢?
var data = [
{author: 'foo', comment: 'nice'},
{author: 'bar', comment: 'wow'}
];
var CommentBox = React.createClass({
render: function () {
var CommentNodes = this.props.data.map(function (comment) {
return (
<Comment author={comment.author} comment={comment.comment}>
</Comment>
);
});
return (
<div className="comment-box">
{CommentNodes}
</div>
);
}
});
var Comment = React.createClass({
render: function () {
return (
<div className="comment-box comment">
<h2 className="comment-author">
{this.props.author}
</h2>
{this.props.comment}
</div>
);
}
});
React.render(<CommentBox data={data}/>, document.getElementById("example"));
Run Code Online (Sandbox Code Playgroud)
在这段代码中,我只是将参数传递给Commentusing data。由于data是 a object,它类似于 Python …
注意到它们都限制了可以从外部调用的东西.
__all__ = [
'Point',
]
class Point(object):
__slots__ = ('x', 'y')
def __init__(self, x, y):
self.x = x
self.y = y
Run Code Online (Sandbox Code Playgroud) (reduce (fn [z a] (inc z)) 0 coll)
Run Code Online (Sandbox Code Playgroud)
这个表达式用于测量长度coll,但如何将其转换fn为lambda函数?注意参数a不在fn身体中使用,我已经尝试#(inc %1)但它不起作用.