Я пробовал это в scala 2.9.1 и scala 2.10 M2.
Вот моя расшифровка scala после запуска команды scala с терминала:
scala> case class Person(val name: String) defined class Person scala> val friends = List(Person("Fred")) friends: List[Person] = List(Person(Fred)) scala> friends.head.TAB asInstanceOf isInstanceOf toString scala> friends.head.name res0: String = Fred scala> :t friends List[Person] scala> :t friends.head Person
Scala знает, что друзья относятся к типу List [Person], а friends.head - к типу Person. Разве он не может предложить имя в качестве потенциального завершения?
Если это не поддерживается, я буду рад исправить это. Я заглянул в исходный код (scala-2.9.1.final-sources / src / jline / src / main / java / scala / tools / jline / console / completer), но был бы признателен за любые указатели на то, как это исправить .
Спасибо.
Тим