F # - обратный порядок конвейера - PullRequest
2 голосов
/ 13 марта 2011

Почему я могу сделать:

let printTeams x : unit = 
    let rnd = new Random()
    Seq.toList x |> List.sortBy (fun x -> rnd.Next()) |> printTeams'

, но не:

let printTeams x : unit = 
    let rnd = new Random()
    printTeamsRec'  <| Seq.toList x <| List.sortBy(fun x -> rnd.Next())

Я просто получаю сообщение об ошибке на последнем, которое говорит:

Несоответствие типов.Ожидание списка строк -> 'a ->' b, но с учетом
списка строк -> unit Тип '' a -> 'b' не соответствует типу 'unit'

Ошибка возникает в третьей строке на printTeamsRec'

Любая помощь будет признательна.

1 Ответ

6 голосов
/ 13 марта 2011

Две вещи: перевод прямого канала в обратный канал неправильный, и приоритет другой.

let printTeams x : unit = 
    let rnd = new Random()
    printTeamsRec' <| (List.sortBy(fun x -> rnd.Next()) <| Seq.toList x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...