2010-04-21 14 views
1

j'ai commencé le REPL scala un Recopiez le code suivant:Pourquoi scala 2.8 REPL ne termine pas automatiquement certaines méthodes (par exemple, forall, exists)?

scala> val a = Array(1,2,3,4) 
a: Array[Int] = Array(1, 2, 3, 4) 

scala> a.`<TAB>` 

asInstanceOf getClass  isInstanceOf toString 

scala> a.exists(_ == 1) 
res1: Boolean = true 

Why I don't have "exists" listed when I press <TAB>?

+1

Essayez avec la dernière nuit, ce changeset peut avoir des choses fixes: http://lampsvn.epfl.ch/trac/scala/changeset/21679 – retronym

Répondre

1

Je pense que parce tableau ne possède pas la méthode 'existe'. La méthode 'exists' appartient à ArrayOps.

+0

L'écart étant comblé par une conversion implicite, rendant le code valide. Et je pense que vous voulez dire 'ArrayOps', pas' StringOps'. –

+0

@Randall Schulz: Oui, c'est le cas. – Eastsun