【发布时间】:2018-11-23 22:33:03
【问题描述】:
我是一名试图为我的班级学习 F# 的学生。我自己一直在稳步前进,但我遇到了一个我无法解决的问题。我被分配了读取数据并将数据添加到 CSV 数据库文件的任务。我已经想出了如何使用 F Sharp.Data 将数据分类为列和行,但是我很难弄清楚如何计算项目并在列表中搜索以找到我需要的数据。我是一个视觉学习者,所以如果我能看一些对字符串和浮点数的类似列表进行排序的示例,我可能会自己弄清楚。
这是我目前所拥有的代码(对于我在这个网站上发布代码的能力还不是最好的草率,我深表歉意)
open System.IO
open System.Net
open F Sharp.Data
open System
[<Literal>]
let Template = __SOURCE_DIRECTORY__ + @"\students.txt" // Creating the directory
type Students = CsvProvider< Template > // I can format the list using FSharp.Data here
let students = Students.Load(Template)
let FirstRow = students.Rows |> Seq.head //Creating the header
let TMP = 0
let UTG = 0 //counter vars for later use
for rows in students.Rows do // Reading list correctly now have to figure out how to count elements
printfn "%A" rows.Last
//printfn "%A" TMP
//let tmp = Students.Parse //Graveyard of Trial and ERRO
//let tst = 0
//for Rows in students do
// tst = tst + 1
从我的代码中可以看出,我已将列表排序为列和行。如果有人能告诉我如何做计数器并在列表中搜索特定项目将不胜感激。
我知道很多人只是在这个网站上转储作业并期望人们去做,这太糟糕了。如果你不自己做作业,你就不会学习。我只是需要一些帮助来更好地理解它。
最好的问候 - 需要一杯咖啡的 CS 专业人士,乔
【问题讨论】:
标签: f# computer-science f#-interactive f#-data c#-to-f#