我在运行compile任务时遇到编译错误,因为源引用java.nio.file了仅在Java 7中出现的包中的新类.
我有以下内容build.sbt:
javaHome := Some(file("/opt/jdk/jdk1.7.0"))
fork := true
Run Code Online (Sandbox Code Playgroud)
在sbt:
> show java-home
[info] Some(/opt/jdk/jdk1.7.0)
Run Code Online (Sandbox Code Playgroud)
它在Eclipse中编译并运行良好.如何设置sbt以使用Java 7进行编译?
我试图理解多个参数子句的这种语言特性以及为什么要使用它.例如,这两个功能之间的区别是什么?
class WTF {
def TwoParamClauses(x : Int)(y: Int) = x + y
def OneParamClause(x: Int, y : Int) = x + y
}
>> val underTest = new WTF
>> underTest.TwoParamClauses(1)(1) // result is '2'
>> underTest.OneParamClause(1,1) // result is '2'
Run Code Online (Sandbox Code Playgroud)
在第4.6点的Scala规范中有一些内容.看看这对你有意义.
注意:规范称这些'参数子句',但我认为有些人也可能称之为'参数列表'.
"类视图"是从"视图"菜单中获取的面板,它在按项目分组的树视图中显示解决方案的源文件.
当你打开它时,它默认显示你的所有类.但我通常想看到我正在编辑的特定类的大纲.因此,我必须通过所有树木控制反弹,在每一步获得腕管.按照这个速度,在我完成这个项目之前,我将挥动参差不齐的关节炎爪子 - 这一切都归功于Class View.
使用面板顶部的搜索框进行搜索的速度不够快或不够直接.
我想直接进入我打开的类,这样我就可以浏览其成员,并在必要时使用此面板的首选项对其进行过滤.
有谁知道如何使它默认显示开放类?或者,或者,其他一些方式来做我想要的,也许是一个扩展?
在帮助或工具:选项中找不到任何内容.
在:
53_2_b
50
48_1_b_i
50A_3_b
48_1_b_iv
Run Code Online (Sandbox Code Playgroud)
日期:
53(2)(b)
50
48(1)(b)(i)
50A(3)(b)
48(1)(b)(iv)
Run Code Online (Sandbox Code Playgroud)
(它们是已经转换为NCNames的立法的章节参考.我想转发它们.)
是否有一些令人尴尬的少量代码来做这件事,这会教会我很多?
这就是我目前拥有的:
readonly Func<char, bool> _isNotUnderscore = c => c != '_';
string ConvertFragmentToSecRef(string frag)
{
var p0 = new Regex(@"^[0-9]+[A-Z]*");
var p1 = new Regex(@"[0-9]+");
var p2 = new Regex(@"[\w]+");
var p3 = new Regex(@"(i|v|x)+");
var regexes = new[] {p0, p1, p2, p3};
var sb = new StringBuilder();
Recurse(frag,0,ref regexes,ref sb);
return sb.ToString();
}
void Recurse(string left,int level, ref Regex[] regexes,ref StringBuilder sb)
{
if (level …Run Code Online (Sandbox Code Playgroud) 我有一个包含Grid的User Control,其中包含一个子控件.
我想从用户控件的后台代码中获取对子控件的引用.
这就是我所拥有的:
var childControl = (MyChildControlType)this.Grid.Children.Single(c => (string) c.GetValue(NameProperty) == "MyChildControlNameFromXAMLNameAttribute");
Run Code Online (Sandbox Code Playgroud)
丑陋的垃圾可以盖上盖子.
什么是更简洁的方法呢?