小编Nic*_*ler的帖子

设置sbt以使用Java 7进行编译?

我在运行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进行编译?

scala sbt

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

Scala.io指南和Scala 2.9的简单IO?

有没有人有这方面的指南,包含代码示例,提示和不同IO方法的大纲?

我已经查看了API文档.在Scala编程中还有scala.io.Source的一些基本示例.

在SO上已经回答了一些非常基本的问题.

我正在寻找更深入的东西.

或者,关于确切关注哪些API文档以及哪些Java库的提示?我熟悉.NET领域的System.IO,但不是Java.

io scala file stream

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

Scala中函数定义中的多个参数子句有什么意义?

我试图理解多个参数子句的这种语言特性以及为什么要使用它.例如,这两个功能之间的区别是什么?

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规范中有一些内容.看看这对你有意义.

注意:规范称这些'参数子句',但我认为有些人也可能称之为'参数列表'.

functional-programming scala currying

9
推荐指数
3
解决办法
942
查看次数

如何使Visual Studio 2010 Class View默认显示开源文件?

"类视图"是从"视图"菜单中获取的面板,它在按项目分组的树视图中显示解决方案的源文件.

当你打开它时,它默认显示你的所有类.但我通常想看到我正在编辑的特定类的大纲.因此,我必须通过所有树木控制反弹,在每一步获得腕管.按照这个速度,在我完成这个项目之前,我将挥动参差不齐的关节炎爪子 - 这一切都归功于Class View.

使用面板顶部的搜索框进行搜索的速度不够快或不够直接.

我想直接进入我打开的类,这样我就可以浏览其成员,并在必要时使用此面板的首选项对其进行过滤.

有谁知道如何使它默认显示开放类?或者,或者,其他一些方式来做我想要的,也许是一个扩展?

在帮助或工具:选项中找不到任何内容.

visual-studio-2010

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

功能正则表达式递归节 - 从这个被屠杀的重建特定字符串

在:

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)

c# regex recursion functional-programming

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

什么是在XAML中获得子控件的更智能方法?

我有一个包含Grid的User Control,其中包含一个子控件.

我想从用户控件的后台代码中获取对子控件的引用.

这就是我所拥有的:

var childControl = (MyChildControlType)this.Grid.Children.Single(c => (string) c.GetValue(NameProperty) == "MyChildControlNameFromXAMLNameAttribute");
Run Code Online (Sandbox Code Playgroud)

丑陋的垃圾可以盖上盖子.

什么是更简洁的方法呢?

.net c# xaml

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