我正在摆弄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) 我试图在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) 我和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) 我正在尝试在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)
但是,缺少方法和类型错误.有任何想法吗?
我想写一个简短的程序,用磅符号填充屏幕.这就是我所拥有的
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上.有任何想法吗?
有没有办法在浏览器中运行CucumberJS.我的意思是,没有nodejs?我希望找到类似于Jasmine独立的方式.http://pivotal.github.io/jasmine/
我正在使用带有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)