以下产生以下错误:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
Run Code Online (Sandbox Code Playgroud)
返回类型'double'不是'int',由方法'calc_ranks'定义
如何舍入/强制转换为int?
我有一个包含OverlayTriggera Popover包含一些表单输入和一个Button保存数据并关闭.
save(e) {
this.setState({ editing: false })
this.props.handleUpdate(e);
}
render() {
return (
<OverlayTrigger trigger="click"
rootClose={true}
onExit={this.save.bind(this) }
show={this.state.editing}
overlay={
<Popover title="Time Entry">
<FormGroup>
<ControlLabel>Data: </ControlLabel>
<FormControl type={'number'}/>
</FormGroup>
<Button onClick={this.save.bind(this) }>Save</Button>
</Popover>
}>
Run Code Online (Sandbox Code Playgroud)
我有rootClose = true,我的回调被执行onExit,但我没有看到手动关闭叠加的方法.我正在尝试使用showBootstrap Modal中的属性(可预测)不起作用.
我在Sublime Text 2中有一个黑色主题(IR Black),但是控制台在黑色上呈现白色.
有没有办法改变控制台颜色?
我正在使用Coffeescript和node.js编写一组(更大)的单元测试.我使用咖啡"watch"选项(-w)构建文件
coffee -w -b -c -o web/ src/
Run Code Online (Sandbox Code Playgroud)
我的问题是运行单元测试需要20秒(我假设编译为.js).
如果可能的话,我想自动运行(编译的.js)文件更改的单元测试,这将消除漫长的等待结果.
我目前的Cakefile:
fs = require 'fs'
{print} = require 'sys'
{spawn, exec} = require 'child_process'
build = (watch, callback) ->
if typeof watch is 'function'
callback = watch
watch = false
options = ['-c', '-b', '-o', 'web', 'src']
options.unshift '-w' if watch
coffee = spawn 'coffee', options
coffee.stdout.on 'data', (data) -> print data.toString()
coffee.stderr.on 'data', (data) -> print data.toString()
coffee.on 'exit', (status) -> callback?() if status is 0
task 'test', 'Run …Run Code Online (Sandbox Code Playgroud) 我正在使用此代码片段在单元测试中读取数据文件:
var file = new File('/Users/chambery/projects/Foo/src/resources/skills.yaml');
Future<String> finishedReading = file.readAsString();
finishedReading.then((text) {
print(text);
print(loadYaml(text));
});
Run Code Online (Sandbox Code Playgroud)
在 Dart 编辑器中运行我没有收到错误(但没有打印输出),
...
PASS: calc_ranks
PASS: load_skills
All 7 tests passed.
unittest-suite-success
Run Code Online (Sandbox Code Playgroud)
(编辑:删除了命令行错误;dart vm 已过时)
我不需要异步文件读取。
我正在从Map数据动态创建对象,填充字段以匹配键名.在父项上定义字段时会出现问题,尝试在父字段上设置值会产生错误:
No static setter 'name' declared in class 'Skill'.
NoSuchMethodError : method not found: 'name'
Run Code Online (Sandbox Code Playgroud)
码:
class Resource {
String name;
String description;
Resource.map(Map data)
{
ClassMirror c = reflectClass(runtimeType);
ClassMirror thisType = c;
while(c != null)
{
for (var k in c.declarations.keys) {
print('${MirrorSystem.getName(k)} : ${data[MirrorSystem.getName(k)]}');
if(data[MirrorSystem.getName(k)] != null)
{
thisType.setField(k, data[MirrorSystem.getName(k)]);
}
}
c = c.superclass;
}
}
}
class Skill extends Resource
{
Skill.map(data) : super.map(data);
}
Run Code Online (Sandbox Code Playgroud) 是否可以从构造函数中的父类自动初始化字段?
我得到语法错误:
无法将参数初始值设定项'this.name'与任何字段匹配
class Type {
String name;
}
class Language extends Type {
String id;
Language(this.name) {
Run Code Online (Sandbox Code Playgroud) dart ×4
coffeescript ×1
dart-async ×1
dart-io ×1
dart-mirrors ×1
reactjs ×1
sublimetext ×1
sublimetext2 ×1