Hog
Чо-то пятница и мозг отключен :) подскажите?
Hog
есть [| "1"; "2"; "3" |]
Hog
надо [| "1"; "1/2"; "1/2/3" |]
Ayrat
звучит как scan
Hog
спасиб!
Ayrat
let arr = [| "1"; "2"; "3" |] arr |> Array.scan(sprintf "%s/%s") ""
Ayrat
ну там надо чуть доработать)))
Ayrat
потому что он первый элемент тоже считает
Hog
разберусь!
Ayrat
ну тогда лучше редьюс
Ayrat
а не, какой редьюс
Doge
звучит как scan
Кстати, а рабочего аналога hoogle для F# нету?
Ayrat
я забыл как он называется, потому что не пользуюсь)))
Hog
редюс не поможет - в итоге массив той же длины должен получиться
Ayrat
это я лишнего сказал
Ayrat
@omgszer
а я ответил же, есть у нас такой аналог
Ayrat
но я забыл как он называется!
Hog
это про то, что аналог - ты!
Ayrat
А, лол
Ayrat
let arr = [| "1"; "2"; "3" |] arr |> Array.mapFold(fun s x -> if s = "" then x,x else let res = sprintf "%s/%s" s x res, res) "" |> fst
Ayrat
mapFold
Hog
хм
Ayrat
на выходе [|"1"; "1/2"; "1/2/3"|]
Hog
спасибо!
Hog
думал, что можно как-то проще :)
Ayrat
ну можно. Нужны кастомные фолды, которые стейт не принимают и начинают сразу с первого/второго элемента
Ayrat
то есть первый берётся как стейт и далее сразу обрабатывается второй
Hog
skip/take не помогут?
Ayrat
Ayrat
arr |> Seq.skip 1 |> Seq.scan (sprintf "%s/%s") arr.[0]
Ayrat
Да, можно через скип
Ayrat
но mapFold не упадёт на пустом массиве, а эта ебала упадёт
Hog
пофиг, что упадёт :)
Hog
так даже лучше
Hog
апи к файлшаре не умеет создавать пути. если какой-нить каталог в серединке пропущен
Hog
вот это всё для этого :)
Ayrat
ну да, я помню мудохался с Path.Combine
Ayrat
а он говно
Hog
тут обратное
Ayrat
везде говно???
Hog
ты вроде уже взрослый мальчик
Ayrat
Ayrat
Ладно, стикеры слишком большие
Ayrat
им бы поменьще размером и збс
Hog
не грызи ногти :)
Vabka
так и сделаю
Hog
https://twitter.com/_cartermp/status/1094032319046766594?s=12
Vladislav
Оно работает, но либы грузить не умеет
Aleksandr
https://twitter.com/_cartermp/status/1094032319046766594?s=12
А что это? Разве сейчас так нельзя?
サイトー
А что это? Разве сейчас так нельзя?
я полагаю поддержка fsi прямо из dotnet cli
Hog
Там он уже есть, но, как уже заметил @Liminiens , не сильно рабочий
サイトー
а
Vladislav
Кстати
Aleksandr
А разве классы System.IO.* находятся за пределами mscorlib?
Vladislav
Говорят Скотт на ndc сказал что 3 неткор осенью будет
Pavel
есть лучше!
чем лучше то?
Pavel
а. пноятно
Nikolay
Уже есть же превью
Vladislav
Ну вот
Hog
https://twitter.com/ihatefsharp/status/1094180475181170688?s=12
Aleksandr
о, смарите че нашел
Ayrat
о, смарите че нашел
и чо?) это примерно никак не поможет тебе примерно никогда
Hog
Поможет. Не обзывать так свои биндинги
Ayrat
Поможет. Не обзывать так свои биндинги
Да ну брось, как только тебе захочется обозвать так свои биндинги, компилятор взвоет сиреной
Ayrat
абсолютно бесполезное знание
Hog
абсолютно бесполезное знание
Помнится, некто говорил, что всё время на эти грабли наступает ;)
Ayrat
Помнится, некто говорил, что всё время на эти грабли наступает ;)
ну да, но я запомнил что нельзя сделать функцию parallel
Ayrat
!
Hog
А запомнив всю табличку, даже и не стал бы пробовать
Vladyslav
привет, киньте плз канал по C#
Nikolay
А в F# нельзя как-нибудь так написать: match update with | Some update.Message message -> ... Что-нить такое
Nikolay
Ну без active patterns :)