正在玩一些代码来创建一个数组,0并发现只NaN返回一个值而不是0.我在Chrome,Node和Firefox中得到了它.
导致第二个价值的原因是NaN什么?
var arr = new Array(32).join(0).split('').map(parseInt)
// prints [0, NaN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
console.dir(arr)
Run Code Online (Sandbox Code Playgroud) 更新: 好的,我解决了我遇到的问题,但我仍然不太确定我做错了什么.无论如何,我在IRCDB中编写了以下方法:
def tryit[T](p: => T) = {
Class.forName("org.h2.Driver") //what's the point in this...?
SessionFactory.concreteFactory = Some(() =>
Session.create(java.sql.DriverManager.getConnection("jdbc:h2:~/irc","ScalaIRC",""), new H2Adapter))
transaction {
p
}
}
Run Code Online (Sandbox Code Playgroud)
然后像这样使用它:
val query = from(IRCDB.channels)(c => select(c))
IRCDB.tryit {
for (r <- query) println("chan: " + r.name)
}
Run Code Online (Sandbox Code Playgroud)
它现在有效.根据我的理解,我相信一旦使用SessionFactory创建会话,我就可以在transaction { ... }任何具有正确导入的地方使用.显然,我的理解是不正确的.
如果有人要添加任何东西请做.
所以,我刚刚开始使用Squeryl进行我正在进行的项目,所以这可能只是对我的疏忽.所以,首先是代码:
我有以下导入:
import org.squeryl.PrimitiveTypeMode._
import java.sql.Timestamp
import java.sql.DriverManager
import java.util.Date
import org.squeryl.adapters.H2Adapter
import org.squeryl.dsl.{OneToMany, ManyToOne, CompositeKey2}
import org.squeryl._
Run Code Online (Sandbox Code Playgroud)
我定义了下表:
class ChannelTable(val id: Long, val name : String,
val p_mode …Run Code Online (Sandbox Code Playgroud) 这可能是一个愚蠢的问题,但我很擅长使用grunt.我有一个使用角度yeoman发生器的应用程序搭建.在index.html中我注意到这样的行:
<!-- build:js({.tmp,app}) scripts/scripts.js -->
<script src="scripts/app.js"></script>
<script src="scripts/controllers/main.js"></script>
<!-- endbuild -->
Run Code Online (Sandbox Code Playgroud)
有没有办法自动添加新脚本标签,因为我将文件添加到开箱即用的脚本目录中,或者我是否需要使用类似的东西grunt-file-blocks?