Я довольно новичок в F #, и я возился с записями и способами их хранения/сортировки. Что у меня сейчас есть, это работает неплохо ... я думаю. Теперь, видя, как это функциональный первый язык, я хотел попробовать и сделать выбор из этого списка записей, которые я сделал. Есть ли способ доступа к элементам в записях, чтобы я мог сортировать по возрасту? или я думал об этом в неправильном направленииF # записи и сортировка списка
module RecordTypes =
type Student =
{
Name : string
mutable age : int
mutable major : string
}
let studentOne = { Name = "bob" ; age = 20 ; major = "spanish" }
let studentTwo= { Name = "sally" ; age = 18 ; major = "english" }
let studentThree = { Name = "frank" ; age = 22 ; major = "history" }
let studentFour = { Name = "lisa" ; age = 19 ; major = "math" }
let studentFive = { Name = "john" ; age = 17 ; major = "philosophy" }
// studentFive.age <- studentFive.age + 2
let studentList = [studentOne; studentTwo; studentThree ;studentFour; studentFive]
studentList |> List.iter (fun s-> printf "Name: %s, Age: %d, Major: %s\n" s.Name s.age s.major)
let rec findStudent s =
match s with
| [] -> None
| x :: xs -> if studentList.Name then return true else findStudent xs
спасибо это действительно показывает функциональный аспект в F #, но из того, что я понимаю, мог я также использовать этот тип формата для метода поиска? просто заданный ввод для пользователя? – bobEe
@bobEe: Ваш вопрос слишком расплывчато для меня, чтобы понять. – ildjarn
Извините, что я хочу сказать, могу ли я сделать функцию поиска, учитывая имя, которое итерации считает списком записей и возвращает true или false. Я думал, что-то вроде того, что я отредактировал aboe – bobEe