你是如何从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并没有帮助,因为我的眼睛只是交叉.
我想用'\'分割一个字符串,但是不允许这样做,编译器说换行中的换行符.有没有办法用反斜杠拆分?
//For example...
String[] breakApart = sentence.Split('\'); //this gives an error.
Run Code Online (Sandbox Code Playgroud) 我一直在分支机构工作.我承诺并将其推送到远程存储库.现在,该分支上的一些文件丢失了.希望他们仍然可以在远程分支上使用,所以我试着这样做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上的远程分支的提交历史中看到这些文件.
我想将我的.NET项目中使用的一些DLL更新到最新版本,我注意到,如果我用新版本替换文件系统上的DLL,VS 2012会在"属性"窗口中更新DLL版本号.
这是VS 2012的一些新功能吗?我不记得在VS 2010中看过它了(我预计它需要更多的手动处理).
这是正确的,还是应该从引用中手动删除和重新添加DLL,只是为了确定?
无论如何,我的项目编译并运行良好,所以我猜它的工作原理......
编辑:
我猜它有效,因为DLL没有强名称(http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx)?也许我应该重新添加它们如果它们是......在项目文件中我看到它有旧版本号,但在属性窗口中我看到了新版本...
谢谢!
一位采访者问我以下问题,我无法回答:
当抽象类存在时,为什么我们需要接口?
无论我们在接口中编写什么方法,我们也可以在Abstract类中编写.那为什么我们需要单独的接口呢?
谁能告诉你原因是什么?
预感谢...
我在Redhat 5.5中的终端,我需要找出安装了哪个版本的Oracle.我在Linux上很新,但我已经搜索了Google一段时间,我找不到我需要的东西.我必须找到通过终端安装的版本.我找到了Oracle文件,但我似乎无法找到该版本.
我知道在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永远不会得到评估,因为我只要求流中的一个元素.怎么了?
我们有一个符号服务器,用于托管我们内部库的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
在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中,假设我有这样的函数:
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)