读取未知行数并计算f#中每行的总和

时间:2019-01-26 13:06:13

标签: f#

说我有n个(在这种情况下为4个)输入

5 2
3 2
1 8
9 0

如何读取所有输入并将每行的总和存储在列表/数组中?

1 个答案:

答案 0 :(得分:4)

首先,您需要一个函数来对一行进行解析和求和:

open System

let parseAndSumLine (s: string) =
    let numbers = s.Split ' '
    Int32.Parse numbers.[0] + Int32.Parse numbers.[1]

您可以使用File.ReadAllLines从文件中读取所有行,并通过parseAndSumLine映射结果:

open System.IO

let sums =
    File.ReadAllLines "path/to/file"
    |> Array.map parseAndSumLine