Skip to content

Comments

PhoneBook#7

Open
Volodya-Petrov wants to merge 3 commits intomainfrom
telephone_dictionary
Open

PhoneBook#7
Volodya-Petrov wants to merge 3 commits intomainfrom
telephone_dictionary

Conversation

@Volodya-Petrov
Copy link
Owner

No description provided.

Comment on lines +8 to +9
if (directory |> Seq.filter (fun (_, b) -> b = number) |> Seq.length) > 0
then directory

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seq.tryFind здесь бы лучше подошло

else Seq.append directory (seq {(name, number)})

let findPhone directory name =
directory |> Seq.filter (fun (nameInDirectory, number) -> nameInDirectory = name) |> Seq.map (fun (_, number) -> number)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
directory |> Seq.filter (fun (nameInDirectory, number) -> nameInDirectory = name) |> Seq.map (fun (_, number) -> number)
directory |> Seq.filter (fun (nameInDirectory, number) -> nameInDirectory = name) |> Seq.map snd

Comment on lines +16 to +20
let names = directory |> Seq.filter (fun (name, number) -> number = phone) |> Seq.map (fun (name, _) -> name)
if Seq.length names = 0 then
None
else
Some(Seq.head names)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
let names = directory |> Seq.filter (fun (name, number) -> number = phone) |> Seq.map (fun (name, _) -> name)
if Seq.length names = 0 then
None
else
Some(Seq.head names)
directory |> Seq.tryFind (fun (name, number) -> number = phone) |> Option.map fst

open Microsoft.FSharp.Core
open Microsoft.FSharp.Data.UnitSystems.SI.UnitNames

let addRecord directory name number =

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ну и было бы неплохо как-то обозначать ситуацию, когда запись уже существует

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants