Дыбр

Jun 12, 2011 18:41


Сегодня, спустя год, была первая пробежка. Я не ожидал что она будет такая - дыхалки хватило километра на 2. Пробежка является неким итогом, который показывает полную дисгармонию между физическими показателями силы и выносливости организма. Да, я больше тяну, больше жму но выносливость...развитию выносливости необходимо уделять больше времени. В общем стыд и срам.

Пару дней назад обнаружил для себя, как мне сейчас кажется, еще одно применение структурных типов Scala. К примеру давать формальное определение типа. Взять к примеру классическое изложение формального определения детерминированного конечного автомата, как известно это пятерка: Q - множество состояний; Σ - множество символов; q - начальное состояние; δ - функция с парой аргументов; F - конечное состояние. Таким образом, получаем следующий код:

type DFA = {
  val Q: Set[S]
  val  Σ: Set[Char]
  val q: S
  def δ(t: Tuple2[Char, S]): S
  val F: S
}
Но, реализацию мы поручим обычному классу:
final class DFAImpl {
   ...
}
Что имеем в итоге:
val dfa: DFA = new DFAImpl

бег, scala, спортзал

Previous post Next post
Up