小编Red*_*age的帖子

Rust中的对象和类

我正在摆弄Rust,通过示例,尝试上课.我一直在看这个例子StatusLineText

它不断提高错误:

error: `self` is not available in a static method. Maybe a `self` argument is missing? [E0424]
            self.id + self.extra
            ^~~~

error: no method named `get_total` found for type `main::Thing` in the current scope
    println!("the thing's total is {}", my_thing.get_total());
                                                 ^~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

我的代码很简单:

fn main() {
    struct Thing {
        id: i8,
        extra: i8,
    }

    impl Thing {
        pub fn new() -> Thing {
            Thing { id: 3, extra: 2 }
        }
        pub fn get_total() -> i8 {
            self.id …
Run Code Online (Sandbox Code Playgroud)

oop rust

21
推荐指数
1
解决办法
1万
查看次数

在D中导入模块

我试图在D(语言版本2)中使用基本模块导入.作为指南,我在dlang.org上使用了示例,但我的简单程序无法编译.这些文件位于同一目录中.

这是我的main.d文件的内容:

import std.stdio;
import mymodule;

void main(string[] args){
  sayHello();
  writeln("Executing Main");
}
Run Code Online (Sandbox Code Playgroud)

这是我的模块文件的内容(mymodule.d):

void sayHello(){
  writeln("hello");

}
Run Code Online (Sandbox Code Playgroud)

要编译我通过bash执行:

dmd main.d
Run Code Online (Sandbox Code Playgroud)

错误输出是:

main.o: In function `_Dmain':
main.d:(.text._Dmain+0x5): undefined reference to `_D8mymodule8sayHelloFZv'
collect2: ld returned 1 exit status
--- errorlevel 1
Run Code Online (Sandbox Code Playgroud)

module d

7
推荐指数
2
解决办法
1298
查看次数

不能做save​​_screenshot在Capybara/Poltergeist中给出NotSupportedByDriver

我和Poltergeist一起经营Capybara,我有一步:

Given(/^take a screenshot$/) do
  page.save_screenshot("/tmp/page.png", :full => true)
end
Run Code Online (Sandbox Code Playgroud)

它一直在说:

Capybara::Driver::Base#save_screenshot (Capybara::NotSupportedByDriverError)
./features/step_definitions/job_steps.rb:19:in `/^take a screenshot$/'
features/jobs_board/user_management.feature:9:in `And take a screenshot'
Run Code Online (Sandbox Code Playgroud)

任何想法在哪里看?我在env.rb中的配置如下所示:

Capybara.javascript_driver = :poltergeist
Capybara.current_driver = :poltergeist
Run Code Online (Sandbox Code Playgroud)

capybara poltergeist

7
推荐指数
1
解决办法
3285
查看次数

D中的时间比较

我正在尝试在D中构建一个Pomodoro计时器应用程序.我曾经使用ruby,我想做基本的时间比较.

我试过用类似的东西

auto startTime = Clock.currTime();
Run Code Online (Sandbox Code Playgroud)

然后通过抓住当前时间进行比较并进行比较:

do{

// bla bla stuff
  auto nowTime = Clock.currTime();
}while(nowTime <= (startTime + dur!"minute"(25));
Run Code Online (Sandbox Code Playgroud)

但是,缺少方法和类型错误.有任何想法吗?

time d

5
推荐指数
1
解决办法
344
查看次数

确定终端中的行数

我想写一个简短的程序,用磅符号填充屏幕.这就是我所拥有的

import std.stdio;
import std.process;
import std.conv;

void main(string[] args){
  auto lines =  environment.get("LINES");
  int line_count = to!int(lines); 
  for(int a = 1; a <= line_count; a++){
    writeln("######################################################################");
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望这可以工作,因为当我从终端执行"echo $ LINES"时它打印"47".但是,当我在同一个会话中通过rdmd运行程序时,LINES显示为空.这是在Ubuntu Raring上.有任何想法吗?

bash d

2
推荐指数
1
解决办法
158
查看次数

在浏览器中运行Cucumber JS

有没有办法在浏览器中运行CucumberJS.我的意思是,没有nodejs?我希望找到类似于Jasmine独立的方式.http://pivotal.github.io/jasmine/

javascript bdd cucumber

2
推荐指数
1
解决办法
2980
查看次数

将jquery ui应用于can.Component模板

我正在使用带有JQueryUI和mustaches的can.Component创建一个菜单组件.

can.Component呈现胡须模板.当然,这会将部分加载到DOM中.

我的问题是:

将jQuery UI功能应用于菜单,我必须调用:

$('#menu').menu();
Run Code Online (Sandbox Code Playgroud)

...将partial注入DOM后.我如何在组件中执行此操作?我尝试在事件中的init函数中放置前一行.但是,这没有用.在我可以放置此代码之后是否有一些钩子?这样,在组件加载模板后,我就可以从组件本身中应用jquery的东西.

这是我到目前为止,这是行不通的:

var Menu = can.Component.extend({
  tag: 'menu',
  template: can.view('/assets/neo_admin/views/menu.mustache'),
  events: {
    init: function(){
        $('#menu').menu();
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

jquery-ui canjs

1
推荐指数
1
解决办法
198
查看次数

标签 统计

d ×3

bash ×1

bdd ×1

canjs ×1

capybara ×1

cucumber ×1

javascript ×1

jquery-ui ×1

module ×1

oop ×1

poltergeist ×1

rust ×1

time ×1