我是新手,学习如何配置coffee,jade和sass编译任务.我可以成功配置咖啡和玉器目录的编译任务,但我不能为sass.我项目的结构如下
.
??? Gruntfile.coffee
??? node_modules
??? package.json
??? sass
? ??? index.sass
??? www
Run Code Online (Sandbox Code Playgroud)
我的package.json是
{
"name": "grunt-sass-test",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-sass": "~0.5.0"
}
}
Run Code Online (Sandbox Code Playgroud)
当Gruntfile.coffee吼叫时,$ grunt sass成功编译index.css:
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON('package.json')
sass:
compile:
files:[
"www/index.css": "sass/index.sass"
]
Run Code Online (Sandbox Code Playgroud)
但是当如下,>>源文件"index.sass"未找到.显示错误
sass:
compile:
cwd: 'sass'
src: ['**/*.sass']
dest: 'www/'
ext: '.css'
Run Code Online (Sandbox Code Playgroud)
如何配置递归sass编译任务?
我有两个 protobuf 消息,其中
message A {
...
}
message B {
repeated A hoge = 1;
}
Run Code Online (Sandbox Code Playgroud)
protoc 生成 Java 代码:
public Builder addAllA(java.lang.Iterable<? extends A> values) {
...
}
Run Code Online (Sandbox Code Playgroud)
但下面的 Scala 代码会导致类型不匹配,预期:Iterable[_ <: A],实际:Iterable[A]
B.newBuilder().addAllA(A.newBuilder().build().toIterable)
Run Code Online (Sandbox Code Playgroud)
我怎样才能添加AllA?
由十进制字符串生成的 java.math.BigDecimal 有时可用于 setScale(n) 但有时不可用。
scala> BigDecimal("1.00000000").setScale(1)
res0: scala.math.BigDecimal = 1.0
scala> BigDecimal("1.00000001").setScale(1)
java.lang.ArithmeticException: Rounding necessary
Run Code Online (Sandbox Code Playgroud)
我知道我可以捕获抛出的异常,但是在调用 setScale 之前有什么方法可以知道是否需要四舍五入?