2014-02-20 2 views
0

스칼라에서 varID가 일종인가요? 나는 몇 가지 코드를 찾고 있어요 그리고 난 같은 참조 : 나는 요소 클래스로 보았다스칼라의 varID 키워드

require(factor.varId == varId, "Can't multiply two factors: variable ids do not match") 

을하며 같이 정의된다 :이 varID이 정의에서 무엇인지 이해하지 못하는

trait Factor { 

    type FACTOR_TYPE <: Factor 
    def getVariableIds(): Seq[Int] 
    def *(factor: Factor): FACTOR_TYPE = throw new UnsupportedOperationException("Not supported") 
} 

. 저는 C++ 배경입니다. 그래서 이것은 조금 새로운 것입니다.

답변

1

아니요, 해당 키워드가 없습니다. 코드를 확인하면 varId가 전달되거나 정의 된 값/변수임을 알 수 있습니다. IDE를 사용하는 경우 정의로 이동할 수 있습니다. 답변에 대한

abstract 
case 
catch 
class 
def 
do 
else 
extends 
false 
final 
finally 
for 
forSome 
if 
implicit 
import 
lazy 
match 
new 
null 
object 
override 
package 
private 
protected 
return 
sealed 
super 
this 
throw 
trait 
try 
true 
type 
val 
var 
while 
with 
yield 
_ 
: 
= 
=> (⇒) 
<- (←) 
<: 
<% 
>: 
# 
@ 
+0

감사 :

다음은 스칼라 키워드의 목록입니다. 원래 게시물에있는 Factor 클래스의 정의에서 factor.vardID가 정의되지 않아야합니다. 맞습니까? – Luca

+0

정확하지 않습니다. 요인은 "인터페이스"와 유사한 특성입니다. 그래서 당신의'factor' 객체는 Factor의 자식 클래스입니다. 그래서 varId 값을 가질 수 있습니다. – psisoyev

+0

감사합니다. 나는 그것을 알아! 당신의 도움을 주셔서 감사합니다. – Luca