сопоставление с образцом в D

Я недавно наткнулся на язык программирования D, и он мне очень нравится. Вы можете программировать действительно высокого уровня имея полный доступ к оборудованию, как в C.

, исходя из довольно функционального фона (Haskell, scala), я ищу способ сопоставления с образцом в D, но я ничего не нашел на http: // www. digitalmars.com/d/. В Haskell сопоставление с образцом поддерживается самим языком. В Scala это достигается классами case или экстракторами (обычные объекты с неприменимым методом).

Возможно ли это сделать в D?

метод получения в std.concurrency, который используется для выполнения параллелизма в стиле акторов, например в erlang и scala, принимает в них набор функций и шаблонов. Но я думаю, что это не так гибко, как на других языках. Может ты охранников пользуешься? Можете ли вы извлечь содержимое объекта, как это возможно в scala?

21
задан Alan Moore 18 December 2013 в 01:37
поделиться