Size: a a a

2021 February 20

AH

Ayrat Hudaygulov in F# Chat
ну или
for line in  File.ReadAllLines argv.[0]
 replacer line |> ignore
источник

VS

Vasily Shapenko in F# Chat
Ayrat Hudaygulov
ну или
for line in  File.ReadAllLines argv.[0]
 replacer line |> ignore
Лучше File.ReadLine в цикле
источник

Lr

Larymar r.sorokin in F# Chat
выглядит как то и то пропихивает значение дальше
источник

VS

Vasily Shapenko in F# Chat
По некоторым причинам
источник

AH

Ayrat Hudaygulov in F# Chat
Larymar r.sorokin
а чем |> отличается от >>
прочитал доку, но так и не понял
|> передает данные слева в функцию справа
>> берет функцию a -> b слева и склеивает ее с функцией b -> c справа в функцию a -> c
источник

Lr

Larymar r.sorokin in F# Chat
Ayrat Hudaygulov
argv.[0]
|> File.ReadAllLines
|> Array.iter (replacer >> ignore)
и почему тогда тут >>  а не как у меня |>
источник

AH

Ayrat Hudaygulov in F# Chat
replacer у тебя вида string -> T
ignore :: T -> unit

replacer >> ignore :: string -> unit
источник

AH

Ayrat Hudaygulov in F# Chat
Larymar r.sorokin
и почему тогда тут >>  а не как у меня |>
потому что

|> :: a -> (a -> b) -> b
>> :: (a -> b) -> (b -> c) -> (a -> c)
источник

AH

Ayrat Hudaygulov in F# Chat
|> передает данные и вычисляет результат
>> склеивает функции, данные не передаются
источник

AH

Ayrat Hudaygulov in F# Chat
но создается новая функция
источник

K

Kes in F# Chat
@lary9896 склей тогда эти две функции заранее
И просто передай им argv.[0]
Имхо решение @omgszer выглядит покрасивше
источник

DB

Denis Bobrov in F# Chat
источник

DB

Denis Bobrov in F# Chat
это вот это
источник

DB

Denis Bobrov in F# Chat
Ayrat Hudaygulov
let findIndexOfMinLength (strings: string array) =
     assert (strings <> null && strings.Length > 0)

     let mutable minIndex = 0
     for i=0 to strings.Length-1 do
       if  strings.[i].Length < strings.[minIndex].Length then
         minIndex <- i
     minIndex


компилящийся вариант
и это
источник

AH

Ayrat Hudaygulov in F# Chat
:D
источник

AH

Ayrat Hudaygulov in F# Chat
ЗАТО КРАСИВО
источник

AH

Ayrat Hudaygulov in F# Chat
но я думаю там проблема в миллионе итераторов, а не одном
источник

AH

Ayrat Hudaygulov in F# Chat
там же на каждый чих создается итератор
источник

AH

Ayrat Hudaygulov in F# Chat
(зато красиво)
источник

I

IdiocyAcceptance in F# Chat
Лол, красиво
источник