Size: a a a

2021 February 20

I

IdiocyAcceptance in F# Chat
Larymar r.sorokin
еще пару вопросов
1) почему File.WriteAllLines argv.[1] collection -говорит что нет перегрузки с 1 параметром
а вот этот норм работает File.WriteAllLines(argv.[1], collection)
разве это не одно и тоже?
Потому что это метод "извне" - типичный метод из сишурпа принимает не каррированные функции, а "типа кортежи" с набором параметром
источник

AH

Ayrat Hudaygulov in F# Chat
Denis Petukhov
Это на лиспе?
ну это я скобок добавил для понимания ассоциативности вызовов. Но может непонятно!
источник

Lr

Larymar r.sorokin in F# Chat
ага, f# и c# функции по умолчанию себя ведут поразному
и вытягивая c# в f# каррирование в подарок мне не приложится
источник

Lr

Larymar r.sorokin in F# Chat
понятно
источник

Lr

Larymar r.sorokin in F# Chat
спасибо
источник

I

IdiocyAcceptance in F# Chat
Самое забавное в таком коде - это то, что вся эта страшная простыня справа будет ещё и быстро работать
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
Самое забавное в таком коде - это то, что вся эта страшная простыня справа будет ещё и быстро работать
возможно. Не проверял.
источник

IB

Ivan Balanar in F# Chat
слева тоже простыня, для такой-то задачи.
источник

AH

Ayrat Hudaygulov in F# Chat
Ivan Balanar
слева тоже простыня, для такой-то задачи.
ну это я просто упоролся по активным паттернам потому что могу
источник

AH

Ayrat Hudaygulov in F# Chat
кто мне запретит быть упоротым -_-
источник

IB

Ivan Balanar in F# Chat
Ayrat Hudaygulov
ну это я просто упоролся по активным паттернам потому что могу
и заплакали злые дети и убежали в лес и разорвали их там дикие звери.
источник

Lr

Larymar r.sorokin in F# Chat
и еще вопрос
кажется вот это можно как то красиво в 1 строку оформить
но не понятно как
let lines = File.ReadAllLines argv.[0]
Array.ForEach (lines , fun x -> replacer x |> ignore )
источник

I

IdiocyAcceptance in F# Chat
Array.map лучше
источник

I

IdiocyAcceptance in F# Chat
readAllLines |> Array.map replacer
источник

I

IdiocyAcceptance in F# Chat
Если не хочешь новый массив, то Array.iteri (fun i v -> array.[i] <- replacer v)
источник

I

IdiocyAcceptance in F# Chat
Просто я понял что тебе надо получить новые строки (раз уж реплейсер) и не ясно зачем ignore
источник

Lr

Larymar r.sorokin in F# Chat
IdiocyAcceptance
Просто я понял что тебе надо получить новые строки (раз уж реплейсер) и не ясно зачем ignore
ну Arrayforeach принимает экшн а не фанк, соответсвенно нужно было организовать лямбду которая ничего не возвращает
источник

AH

Ayrat Hudaygulov in F# Chat
Larymar r.sorokin
и еще вопрос
кажется вот это можно как то красиво в 1 строку оформить
но не понятно как
let lines = File.ReadAllLines argv.[0]
Array.ForEach (lines , fun x -> replacer x |> ignore )
argv.[0]
|> File.ReadAllLines
|> Array.iter (replacer >> ignore)
источник

Lr

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

I

IdiocyAcceptance in F# Chat
Larymar r.sorokin
ну Arrayforeach принимает экшн а не фанк, соответсвенно нужно было организовать лямбду которая ничего не возвращает
Тогда нейминг немного странный, я бы сказал)
источник