नीचे 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
मैं क्षमा चाहता हूं कि मुझे याद नहीं आया कि मैंने यह कहां देखा था। मुझे लगता है कि यह एसओ में था। यह एक अच्छा उदाहरण है।
क्या यह हो सकता है कि माता-पिता के बिना मैं एक प्रकार की कार्य वस्तु से निपट रहा हूं?
मैं वास्तव में केवल एक सी, सी ++, और सी # पृष्ठभूमि से नहीं आ रहा हूं, बल्कि एक मध्यवर्ती क्लोजर पृष्ठभूमि भी आ रहा हूं। एफ # सिंटैक्स के साथ मेरे मामले में, मेरे हास्केल मैनुअल को थोड़ा और विस्तार से पढ़ने में मदद मिली हो सकती है, क्योंकि वाक्यविन्यास समान दिखते हैं।
आपने लोगों की प्रोग्रामिंग पृष्ठभूमि F # पर आने के बारे में एक अच्छा मुद्दा बनाया है। इसलिए, मैंने अपनी पृष्ठभूमि को इंगित करने के लिए ओपी में कुछ और जोड़ा। जिस हिस्से को मैं उपयोग करने जा रहा हूं वह यूनिट,(), और उन बाइंडिंग जैसी चीजें हैं। – octopusgrabbus