Я могу определить простой список в F # следующим образом и перебрать его с помощью следующего кода:
let ar = [0;1;2;3]
ar |> Seq.iter (fun x -> printfn "Ar: %A" x)
Теперь рассмотрим вложенную последовательность следующим образом:
let ar1 = [1;2;3;4]
let ar2 = [5;6;7;8]
let nested_array = [ar1; ar2]
Как я могу повторить это - следующий код, приведенный ниже, выдает ошибку:
'Неожиданный инфиксный оператор в лямбда-выражении'
То, что я пытаюсь сделать здесь, - это перебирать внешнюю последовательность и передавать ее во второй итератор, который затем позволяет мне получить доступ к содержимому внутренних массивов.
nested_array |>
Seq.iter (fun x -> |>
Seq.iter (fun y ->
printfn "Ar: %A" y))
Чего мне здесь не хватает - я подозреваю, что проблема с синтаксисом или (более серьезный / вероятный) недостаток понимания F # / FP.