有关包/类型的详细信息,请参见scala-lang.org上的Scala API文档.但这是由类和我组织的(作为Scala新手)发现很难找到我需要的确切数据类型并找出支持什么操作(特别是在巨大而强大的scala.collections.*树中).
是否有在线或死树资源,可以更方便地提供此参考信息,或引导读者通过库?
或者,也许我只需要了解如何更有效地使用现有的Scala API doc网站.
有效使用标准Scala库的任何建议都非常感谢!
有谁知道为什么这是一个糟糕的要求?
http://chart.apis.google.com/chart?cht=lxy&
chd=t:0,0.7,1.4,2.2,2.9,3.6,4.3,5,5.8,6.5,7.2,7.9,8.6,9.4,10.1,10.8,11.5,12.2,12.9,13.7,14.4,15.1,15.8,16.5,17.3,18,18.7,19.4,20.1,20.9,21.6,22.3,23,23.7,24.5,25.2,25.9,26.6,27.3,28.1,28.8,29.5,30.2,30.9,31.7,32.4,33.1,33.8,34.5,35.3,36,36.7,37.4,38.1,38.8,39.6,40.3,41,41.7,42.4,43.2,43.9,44.6,45.3,46,46.8,47.5,48.2,48.9,49.6,50.4,51.1,51.8,52.5,53.2,54,54.7,55.4,56.1,56.8,57.6,58.3,59,59.7,60.4,61.2,61.9,62.6,63.3,64,64.7,65.5,66.2,66.9,67.6,68.3,69.1,69.8,70.5,71.2,71.9,72.7,73.4,74.1,74.8,75.5,76.3,77,77.7,78.4,79.1,79.9,80.6,81.3,82,82.7,83.5,84.2,84.9,85.6,86.3,87.1,87.8,88.5,89.2,89.9,90.6,91.4,92.1,92.8,93.5,94.2,95,95.7,96.4,97.1,97.8,98.6,99.3|30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30|0,0.7,1.4,2.2,2.9,3.6,4.3,5,5.8,6.5,7.2,7.9,8.6,9.4,10.1,10.8,11.5,12.2,12.9,13.7,14.4,15.1,15.8,16.5,17.3,18,18.7,19.4,20.1,20.9,21.6,22.3,23,23.7,24.5,25.2,25.9,26.6,27.3,28.1,28.8,29.5,30.2,30.9,31.7,32.4,33.1,33.8,34.5,35.3,36,36.7,37.4,38.1,38.8,39.6,40.3,41,41.7,42.4,43.2,43.9,44.6,45.3,46,46.8,47.5,48.2,48.9,49.6,50.4,51.1,51.8,52.5,53.2,54,54.7,55.4,56.1,56.8,57.6,58.3,59,59.7,60.4,61.2,61.9,62.6,63.3,64,64.7,65.5,66.2,66.9,67.6,68.3,69.1,69.8,70.5,71.2,71.9,72.7,73.4,74.1,74.8,75.5,76.3,77,77.7,78.4,79.1,79.9,80.6,81.3,82,82.7,83.5,84.2,84.9,85.6,86.3,87.1,87.8,88.5,89.2,89.9,90.6,91.4,92.1,92.8,93.5,94.2,95,95.7,96.4,97.1,97.8,98.6,99.3|28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28|0,0.7,1.4,2.2,2.9,3.6,4.3,5,5.8,6.5,7.2,7.9,8.6,9.4,10.1,10.8,11.5,12.2,12.9,13.7,14.4,15.1,15.8,16.5,17.3,18,18.7,19.4,20.1,20.9,21.6,22.3,23,23.7,24.5,25.2,25.9,26.6,27.3,28.1,28.8,29.5,30.2,30.9,31.7,32.4,33.1,33.8,34.5,35.3,36,36.7,37.4,38.1,38.8,39.6,40.3,41,41.7,42.4,43.2,43.9,44.6,45.3,46,46.8,47.5,48.2,48.9,49.6,50.4,51.1,51.8,52.5,53.2,54,54.7,55.4,56.1,56.8,57.6,58.3,59,59.7,60.4,61.2,61.9,62.6,63.3,64,64.7,65.5,66.2,66.9,67.6,68.3,69.1,69.8,70.5,71.2,71.9,72.7,73.4,74.1,74.8,75.5,76.3,77,77.7,78.4,79.1,79.9,80.6,81.3,82,82.7,83.5,84.2,84.9,85.6,86.3,87.1,87.8,88.5,89.2,89.9,90.6,91.4,92.1,92.8,93.5,94.2,95,95.7,96.4,97.1,97.8,98.6,99.3|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0.7,1.4,2.2,2.9,3.6,4.3,5,5.8,6.5,7.2,7.9,8.6,9.4,10.1,10.8,11.5,12.2,12.9,13.7,14.4,15.1,15.8,16.5,17.3,18,18.7,19.4,20.1,20.9,21.6,22.3,23,23.7,24.5,25.2,25.9,26.6,27.3,28.1,28.8,29.5,30.2,30.9,31.7,32.4,33.1,33.8,34.5,35.3,36,36.7,37.4,38.1,38.8,39.6,40.3,41,41.7,42.4,43.2,43.9,44.6,45.3,46,46.8,47.5,48.2,48.9,49.6,50.4,51.1,51.8,52.5,53.2,54,54.7,55.4,56.1,56.8,57.6,58.3,59,59.7,60.4,61.2,61.9,62.6,63.3,64,64.7,65.5,66.2,66.9,67.6,68.3,69.1,69.8,70.5,71.2,71.9,72.7,73.4,74.1,74.8,75.5,76.3,77,77.7,78.4,79.1,79.9,80.6,81.3,82,82.7,83.5,84.2,84.9,85.6,86.3,87.1,87.8,88.5,89.2,89.9,90.6,91.4,92.1,92.8,93.5,94.2,95,95.7,96.4,97.1,97.8,98.6,99.3|100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100&
chco=3072F3,ff0000,00aaaa,541269&chs=1000x200&chxt=x,y&
chxl=0:|18|18|18|18|18|19|19|19|19|19|19|20|20|20|20|20|20|21|21|21|21|21|21|22|22|22|22|22|22|23|23|23|23|23|23|0|0|0|0|0|0|1|1|1|1|1|1|2|2|2|2|2|2|3|3|3|3|3|3|4|4|4|4|4|4|5|5|5|5|5|5|6|6|6|6|6|6|7|7|7|7|7|7|8|8|8|8|8|8|9|9|9|9|9|9|10|10|10|10|10|10|11|11|11|11|11|11|12|12|12|12|12|12|13|13|13|13|13|13|14|14|14|14|14|14|15|15|15|15|15|15|16|16|16|16|16|16|17|17|1:||3.5|7|10.5|14
Run Code Online (Sandbox Code Playgroud)
试图在图表上绘制四条线
谢谢
这是一个简单的程序.如果我评论构造函数,我得到一个错误只是想检查这是什么原因?
t.cc: In function 'int main(int, char**)':
t.cc:26: error: uninitialized const 'const_test'
#include <iostream>
using namespace std;
class TestPrint
{
public:
// TestPrint() {}
void Print()
{
std::cout << "TestPrint" << std::endl;
}
void Print() const
{
std::cout << "const TestPrint" << std::endl;
}
};
int main(int argc, char* argv[])
{
TestPrint normal_test;
normal_test.Print();
const TestPrint const_test;
const_test.Print();
}
Run Code Online (Sandbox Code Playgroud) 这段代码
v(2,1)
var m=Array[String]()
def v(f:Int,t:Int)=
{ var move= (10*f+t).toString
m :+ "21"
}
Run Code Online (Sandbox Code Playgroud)
(将其作为scala脚本运行)
执行m:+"21"行时给出空指针异常.
这个
var m=Array[String]()
def v(f:Int,t:Int)=
{ var move= (10*f+t).toString
m :+ "21"
}
v(2,1)
Run Code Online (Sandbox Code Playgroud)
作品.我认为两者都应该工作,这是一个编译器错误.还是我弄错了?
Scala 2.8.1,Windows XP
我想安装scala 2.8.1.我完全使用了http://www.scala-lang.org/node/310中的所有步骤 但是当我在命令提示符下写'scala'然后我有以下错误'java'不被识别为内部或外部命令可操作程序或批处理文件
你知道什么出错了吗?
我已经厌倦了四处寻找足够近的例子,时间可以获得一些快速的帮助!这是我的代码:
preg_match_all( '#<li.*?>.*?</li>#s', $card_html, $activity );
Run Code Online (Sandbox Code Playgroud)
我想修改它以便<li.*?>排除这个词Unplayed.(这个词出现在之后.*?和之前>.
编辑:
Want to catch: http://gamercard.xbox.com/en-US/Stallion83.card
<li >
<a href="http://live.xbox.com/en-us/GameCenter/Achievements?title=1464993792&compareTo=Stallion83">
<img src="http://tiles.xbox.com/tiles/vD/fP/1Gdsb2JhbA9ECgUPGgIfVl9TL2ljb24vMC84MDAwIAAAAAAAAPvgN6M=.jpg" alt="F.E.A.R. 3" title="F.E.A.R. 3" />
<span class="Title">F.E.A.R. 3</span>
<span class="LastPlayed">6/24/2011</span>
<span class="EarnedGamerscore">415</span>
<span class="AvailableGamerscore">1000</span>
<span class="EarnedAchievements">23</span>
<span class="AvailableAchievements">50</span>
<span class="PercentageComplete">46%</span>
</a>
</li>
<li class="Complete" >
<a href="http://live.xbox.com/en-US/GameCenter/Achievements?title=1096157212&compareTo=Im%20RedJ">
<img src="http://tiles.xbox.com/tiles/HI/L4/1Gdsb2JhbA9ECgQJGgYfVl4gL2ljb24vMC84MDAwIAAAAAAAAPvXggM=.jpg" alt="Call of Duty: WaW" title="Call of Duty: WaW" />
<span class="Title">Call of Duty: WaW</span>
<span class="LastPlayed">6/21/2011</span>
<span class="EarnedGamerscore">1500</span>
<span class="AvailableGamerscore">1500</span>
<span class="EarnedAchievements">66</span>
<span class="AvailableAchievements">66</span> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Scala在Udacity的CS212上工作,但在使用Zebra Puzzle时遇到了麻烦,
python中的一些概念并不容易转换为Scala,特别是对于像我这样的初学者.

这些是我到目前为止管理的代码,
val houses = List(1, 2, 3, 4, 5)
val orderings = houses.permutations
def imright(h1: Int, h2: Int): Boolean = {
if (h1 - h2 == 1) true
else false
}
def nextto(h1: Int, h2: Int): Boolean = {
if (math.abs(h1 - h2) == 1) true
else false
}
Run Code Online (Sandbox Code Playgroud)
the houses = [first, _, middle, _. _] = [1, 2, 3, 4, 5]难倒我 此外,我如何for (red, green, ivory, yellow, blue) in orderings在Scala中表达?请帮帮我,谢谢.
所以,我有一个对象,有方法,类似的东西:
object Connector {
def createObject (id : Long, x : Double, y : Double, name : String, objtype : Int, layer : String) : String = {
//some code
}
def deleteObject (id : Long) : String = {
//some code
}
def findObject (name : String) : String = {
//some code
}
//some other methods
}
Run Code Online (Sandbox Code Playgroud)
例如,我想在所有方法中处理错误,使用相同的代码:
var res = domethod(methodParams)
if (res.indexOf("Error") > 0){
doSomeOtherMethod() //that can fix error
res = domethod(methodParams) //with same params
} …Run Code Online (Sandbox Code Playgroud) 我已经编码了两年了.我不能说我是专家.
我参加过函数式编程课程,其中我们使用了Common Lisp.我听到很多关于Scala的好东西,作为一种" 新 "语言并想学习它.我读了一本关于基础知识的书,并希望将我们在Lisp中完成的所有代码重写为Scala.几乎所有代码都通过列表,这是我发现问题的地方.我可以通过递归遍历我设置的列表来解决大多数问题List[Any] - 例如:
def reverse(thelist: List[Any]):List[Any].....
Run Code Online (Sandbox Code Playgroud)
但是我发现没有一种特定的方法可以检查列表的头部是否是列表本身,除了 .isInstanceOf[List[Any]]
起初这没关系,但现在我遇到了问题.Any不是很具体,尤其是比较元素.如果我想要一个等效的列表,仅举几例,Int我可以创建一个List[Int]只能将Int值作为元素的元素,其中没有一个可以是List [Int]本身.另一方面,写作List[List[Int]]有同样的问题,但相反,因为每个元素都必须是一个List.
作为一个解决方案,我试过设置原始列表的List[Either[Int,List[Int]]],但只创造了更多的问题,因为现在我要不断谱写.isInstanceOf,并.asInstanceOf在所有我如果和递归调用,这是费时,使代码难以理解.但即便List[Either[Int,List[Int]]]是一个临时的解决方案,因为它只有一个层次.列表可以包含可以包含列表的列表......等等.
Scala是否提供了一个我还不知道的更优雅的解决方案,例如以某种方式使用类或对象,或简单优雅的解决方案,还是我坚持编写这种代码?为了使我的问题更具体,Scala中是否有一种方法可以定义一个可以但不必包含与元素相同类型的列表的列表?
我正在阅读Scala中第二版编程的预印本,但正如它所说的那样"只是触及了你可以用XML做什么的表面".有没有资源可以理解Scala 2.8中的整个XML支持?(现在,我想知道命名空间处理,但我想要完整的东西来引用).
斯卡拉多克不算数.
scala ×7
scala-2.8 ×3
api ×1
c++ ×1
const ×1
constructor ×1
libraries ×1
list ×1
nested-lists ×1
php ×1
python ×1
regex ×1
scala-2.11 ×1
xml ×1