小编Ben*_*ich的帖子

在Scala列表中获取项目?

你是如何从scala中的List中获得索引i中的元素的?

我想get(i),和 [i]-没有什么作品.谷歌搜索只返回如何"查找"列表中的元素.但我已经知道元素的索引了!

这是不编译的代码:

def buildTree(data: List[Data2D]):Node ={
  if(data.length == 1){
      var point:Data2D = data[0]  //Nope - does not work

  }
  return null
}
Run Code Online (Sandbox Code Playgroud)

看着列表api并没有帮助,因为我的眼睛只是交叉.

scala

188
推荐指数
3
解决办法
20万
查看次数

如何使用反斜杠进行拆分

我想用'\'分割一个字符串,但是不允许这样做,编译器说换行中的换行符.有没有办法用反斜杠拆分?

//For example...
String[] breakApart = sentence.Split('\'); //this gives an error. 
Run Code Online (Sandbox Code Playgroud)

c# string split

34
推荐指数
2
解决办法
5万
查看次数

git pull实际上并没有从远程恢复丢失的文件

我一直在分支机构工作.我承诺并将其推送到远程存储库.现在,该分支上的一些文件丢失了.希望他们仍然可以在远程分支上使用,所以我试着这样做git pull:

git pull origin feature/my_branch
Run Code Online (Sandbox Code Playgroud)

但是,git说所有都与远程同步:

 * branch            feature/my_branch -> FETCH_HEAD
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

这怎么可能是最新的?我在本地找不到我丢失的文件,因为那些丢失的文件,我的项目没有编译.同样,我可以在bitbucket上的远程分支的提交历史中看到这些文件.

git

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

更新DLL引用

我想将我的.NET项目中使用的一些DLL更新到最新版本,我注意到,如果我用新版本替换文件系统上的DLL,VS 2012会在"属性"窗口中更新DLL版本号.

这是VS 2012的一些新功能吗?我不记得在VS 2010中看过它了(我预计它需要更多的手动处理).

这是正确的,还是应该从引用中手动删除和重新添加DLL,只是为了确定?

无论如何,我的项目编译并运行良好,所以我猜它的工作原理......

编辑:

我猜它有效,因为DLL没有强名称(http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx)?也许我应该重新添加它们如果它们是......在项目文件中我看到它有旧版本号,但在属性窗口中我看到了新版本...

谢谢!

dll reference visual-studio visual-studio-2012

26
推荐指数
2
解决办法
6万
查看次数

为什么在抽象类存在时我们需要接口?

一位采访者问我以下问题,我无法回答:

当抽象类存在时,为什么我们需要接口?

无论我们在接口中编写什么方法,我们也可以在Abstract类中编写.那为什么我们需要单独的接口呢?

谁能告诉你原因是什么?

预感谢...

c#

17
推荐指数
4
解决办法
2万
查看次数

如何在Linux服务器上找到安装的Oracle版本(在终端中)

我在Redhat 5.5中的终端,我需要找出安装了哪个版本的Oracle.我在Linux上很新,但我已经搜索了Google一段时间,我找不到我需要的东西.我必须找到通过终端安装的版本.我找到了Oracle文件,但我似乎无法找到该版本.

linux oracle rhel

16
推荐指数
3
解决办法
19万
查看次数

斯卡拉:溪流不是很懒惰?

我知道在Scala中流应该是懒惰的评估序列,但我认为我正遭受某种基本的误解,因为它们似乎比我预期的更加渴望.

在这个例子中:

 val initial = Stream(1)
 lazy val bad = Stream(1/0)
 println((initial ++ bad) take 1)
Run Code Online (Sandbox Code Playgroud)

我得到了一个java.lang.ArithmeticException,这似乎是零分裂造成的.我希望bad永远不会得到评估,因为我只要求流中的一个元素.怎么了?

scala stream lazy-evaluation

14
推荐指数
2
解决办法
2897
查看次数

从Visual Studio中的符号服务器加载与正则表达式匹配的特定符号

我们有一个符号服务器,用于托管我们内部库的PDB.发布的所有DLL都以前缀"ABC"开头

我想将Visual Studio配置为仅加载与ABC匹配的指定模块.*

在工具 - >选项 - >调试 - >符号中,当我选中"仅指定模块"并添加"ABC.*.dll"或"ABC.*"时,不加载符号; 但是,当我手动列出DLL时,它们工作.有没有办法设置它?

此外,当我检查"所有模块,除非排除"我的符号被加载,但Visual Studio也浪费时间请求我们不托管的其他DLL的符号.

其他信息:

使用Visual Studio 2012 SP2 NuPeek是我们的NuGet/Symbol Server

debug-symbols visual-studio visual-studio-debugging nuget pdb

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

返回Future.failed(Exception)和抛出异常之间的区别

在Scala中,返回Future.failed(new Exception("message!"))throw new Exception("message!")?之间的区别是什么?

假设这是在要返回的函数中发生的Future[Unit],并且调用函数是这样的:

someFunction onFailure {
  case ex: Exception => log("Some exception was thrown")
}
Run Code Online (Sandbox Code Playgroud)

是否有一个优先于另一个或每个特定用例?

scala

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

Scala中的类型函数和Currying

在Scala中,假设我有这样的函数:

def foo[R](x: String, y: () => R): R
Run Code Online (Sandbox Code Playgroud)

所以我可以这样做:

val some: Int = foo("bar", { () => 13 })
Run Code Online (Sandbox Code Playgroud)

有没有办法改变这个使用函数currying而不"丢失"第二个参数的类型?

def foo[R](x: String)(y: () => R): R
val bar = foo("bar") <-- this is now of type (() => Nothing)
val some: Int = bar(() => 13) <-- doesn't work
Run Code Online (Sandbox Code Playgroud)

scala

9
推荐指数
2
解决办法
269
查看次数