我想在匹配之前执行一个声明.
def test(x : Int) = x match {
doSomethingHere always
case 1 => println("1")
case 2 => println("2")
}
Run Code Online (Sandbox Code Playgroud)
它必须在之前,所以我不能只匹配_并在最后执行.它可以在我运行test()之前进行,但我宁愿将它保留在函数内部.
我有一节课:
public abstract class LogicGate extends JPanel implements PropertyChangeListener {
private Image image;
private URL url;
private OutputTerminal output;
private Terminal input0;
private Terminal input1;
public LogicGate(String fileName) {
this.url = getClass().getResource(fileName);
this.image = new javax.swing.ImageIcon(url).getImage();
this.setSize(image.getWidth(null), image.getHeight(null));
this.output = new OutputTerminal();
}
}
Run Code Online (Sandbox Code Playgroud)
和子类:
public class ANDGate extends LogicGate {
private OutputTerminal output;
private Terminal input0;
private Terminal input1;
public ANDGate() {
super("images/AND.gif");
System.out.println(this.output);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,当我调用一个新ANDGate对象output时,它是null,当它应该被赋值时(根据超级构造函数).
现在很明显我在理解子类化构造函数时做了一个假设; 我究竟做错了什么?
我对Rails非常新鲜,但遇到了一个我无法解决的问题.
我有一个使用link_to帮助方法的链接:
<%= link_to("Link", {:controller => 'gitrevision_download', :project_id => @project.id, :rev => @rev}) %>
Run Code Online (Sandbox Code Playgroud)
该链接然后将我带到一个新页面并调用gitrevision_download控制器索引方法.我想做的就是在我已经在的模板中渲染索引模板,而不是作为链接.
编辑:刚刚意识到这个功能不起作用我怎么想它在链接被调用后显示数据,路由处理程序必须将我重定向到正确的控制器.
所以我需要的是从另一个控制器的那个控制器渲染索引视图.这是不好的做法吗?
我有一个数据库转储程序,它以非常特定的格式写出表的平面文件.我现在需要对我们的旧程序进行测试,并确认生成的文件是相同的.手动执行此操作非常痛苦,因此我需要编写一些单元测试.
我需要逐个字节地比较两个文件内容,并看到第一个区别.问题是他们有各种各样的疯狂字节,CF/LF/null等等遍布整个过程.
以下是来自Scite的两个文件的屏幕截图,为您提供一个想法:
http://imageshack.us/photo/my-images/840/screenshot1xvt.png/
确认每个字节对应的最佳策略是什么?