F #: проверить, является ли значение массивом строк, массивом строк или строкой - PullRequest
3 голосов
/ 26 октября 2011

Мне нужно использовать match, чтобы проверить, является ли значение массивом строк или строкой. Я пробовал что-то напрасно

| :? string[] -> ..
| :? string -> ..
| :? array<string[]> -> ..

но вторгайся.

Любая помощь?

1 Ответ

9 голосов
/ 26 октября 2011

Вам нужно немного изменить синтаксис, но вы были почти верны

let fn (arg:obj) = 
    match arg with
    | :? string as str -> printfn "string"
    | :? (string[]) as arr -> printfn "string array"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...