F # конструкция для группировки констант - PullRequest
3 голосов
/ 03 февраля 2011

У меня есть несколько страниц с заголовками, и я хочу иметь возможность определять эти заголовки как строковые константы в некотором типе enum. Как то так

pageTitles =
| HOME = "Home"
| SALES = "Sales"
| MARKETING = "Marketing"
| LOGOUT = "Logout"

, а затем используйте его как:

if title = pageTitles.SALES then
   //Goto sales

Ответы [ 2 ]

4 голосов
/ 04 февраля 2011

Сочетание советов Даниила и Томаса:

module PageTitles =
    [<Literal>]
    let HOME = "Home" 
    [<Literal>]
    let SALES = "Sales" 
...
open PageTitles
...
match title with
| HOME -> // goto home
| SALES -> // goto sales
3 голосов
/ 04 февраля 2011

Я думаю, вам придется поместить их в модуль.Пример:

module pageTitles =
  [<Literal>]
  let HOME = "Home"
  ...
...