Я пытался узнать несколько F #, посмотрев на последние годы AdventOfCode решения. Я наткнулся на это neat peice of code, который я не могу разобрать вообще:Отладка Seq.sumBy
i 1|>Seq.sumBy(" (".IndexOf)
Примечания, я считаю, я понимаю предыдущую строку (в ссылке):
let i n=System.IO.File.ReadAllText(sprintf "%s/input/input%d.txt"__SOURCE_DIRECTORY__ n)
Который создает функцию i
, которая принимает integer n
и читает файл inputN.txt и возвращает его как строку. Поэтому i 1
возвращает input1.txt
как строку.
Тогда |>
просто обжигающе строка (или массив символов?) В качестве первых паров к следующей функции, которая Seq.sumBy
Но тогда вещи начинают ломаться вниз ...
sumBy кажется прямым достаточно вперед:
Возвращает сумму результатов, полученных при применении функции к каждому элементу списка.
Но IndexOf
строки " ("
меня озадачило.
Теперь я не хочу, чтобы здесь были рыбы, что я хотел бы знать. Как новичок на этом иностранном языке, когда я научился работать больше бит F #, как я могу взять этот кусок кода и разложить его на более мелкие части, чтобы проверить его, чтобы выяснить, что происходит? Это сводит меня с ума, что у меня есть решение, есть google/so, и я до сих пор не могу понять этот код.
Может ли кто-нибудь показать мне более мелкие фрагменты, чтобы я мог сам найти ответ?
первоначально я принял ответ Рида, который помог мне безмерно. Но ответ Маркса поразил «помочь мне отлаживать» часть блестяще с его описательными примерами в FSI. Оба отличные. И какое замечательное сообщество F #, чтобы помочь мне. Приятно уйти от взаимодействия, желающего больше! Отличная работа для всех в этом сообществе. Спасибо! –