잠긴 PC로 직장에 갇혀 있습니다. 그러나 나는 스칼라 연습을하려고합니다. 심지어 scalac를 설치할 수 없기 때문에 나는 어쨌든이 컴파일되지 ...스칼라 세미콜론은 언제 필요합니까?
을 Ideone.com을 사용하고 있습니다 :
나는 Ideone.com의 스칼라 컴파일러에서 다시이 메시지가class DPt(var name: String, var x: Double, var y: Double){
def print = println("DPt; name: " + name + " x: " + x + " y: " + y)
}
object Main {
def main(args: Array[String]) {
val pt0 = new DPt("Joe", 1.0, 1.0)
println("checking generated accessor: " + pt0.x)
pt0 print
pt0.x_=(3.0)
pt0 print
}
}
:
나는이 같은 문장의 끝에 세미콜론을 추가 할 때Main.scala:12: error: Unit does not take parameters
pt0 print
^
one error found
spoj: The program compiled successfully, but Main.class was not found.
Class Main should contain method: def main(args: Array[String]).
그러나 :
class DPt(var name: String, var x: Double, var y: Double){
def print = println("DPt; name: " + name + " x: " + x + " y: " + y)
}
object Main {
def main(args: Array[String]) {
val pt0 = new DPt("Joe", 1.0, 1.0);
println("checking generated accessor: " + pt0.x);
pt0 print;
pt0.x_=(3.0);
pt0 print;
}
}
나는의를 찾을 수 스칼라의 픽스와 픽스 트릭 표기법이 AWESOME인데, 나는 뭔가 빠져 나가야 만합니다. 왜 스칼라는 라인의 끝이 진술의 끝이라고 생각하지 않습니까?
이 블로그의 두 번째 포스터는 대답이있는 것 같습니다. 스칼라 사람들은 이것에 착수해야합니다. 이러한 짜증 ....이 ..이 필자가이 다른 아름다운 언어로 최초로 검출 된 성가신에 대해이지만 http://www.scala-lang.org/node/4143
바로 문서의 또 다른 설명 : http://docs.scala-lang.org/style/method-invocation.html
IDE One 대신 [Simply Scala] (http://simplyscala.com)을 사용하십시오. –