Зачем нужны скобки на read_rest_of_csv
?Зачем нужны скобки для этой функции F #?
let read_rest_of_csv() =
csv_data.Add(csv_fileH.ReadFields()) |> ignore
not csv_fileH.EndOfData
while read_rest_of_csv() do ignore None
Без круглых скобок цикл не будет завершен.
open System
open System.Threading
open System.Collections.Generic
open System.Linq
open System.Text
open System.Threading.Tasks
open System.IO
open Microsoft.VisualBasic.FileIO
[<EntryPoint>]
let main argv =
let csv_fileH = new TextFieldParser("test1.csv")
csv_fileH.TextFieldType = FieldType.Delimited |> ignore
let x = csv_fileH.SetDelimiters(",")
let csv_data = new List<string[]>()
let eod = csv_fileH.EndOfData
if not eod then
let column_headings = csv_fileH.ReadFields()
csv_data.Add(column_headings) |> ignore
let read_rest_of_csv =
csv_data.Add(csv_fileH.ReadFields()) |> ignore
not csv_fileH.EndOfData
while read_rest_of_csv do ignore None
0
Прошу прощения, я не помню, где я это видел. Я думаю, что это было в SO. Это хороший пример.
Возможно ли это, что без parens я имею дело с функциональным объектом?
Я действительно исхожу из не только C, C++ и C# фона, но также и промежуточного фона Clojure. В моем случае с синтаксисом F # чтение моего руководства Haskell в несколько более подробной информации могло бы помочь, потому что синтаксисы кажутся похожими.
Вы сделали хороший вывод о том, что люди программируют фон, идущий на F #. Итак, я добавил еще кое-что в OP, чтобы указать мой фон. Часть, которую мне нужно будет использовать, - это такие вещи, как unit,() и те привязки. – octopusgrabbus