Шаблоны scala и автозаполнение консоли

Я пробовал это в 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), но был бы признателен за любые указатели на то, как это исправить .

Спасибо.

Тим

6
задан Tim Stewart 25 February 2012 в 06:24
поделиться