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
а не, какой редьюс
Ayrat
Ayrat
я забыл как он называется, потому что не пользуюсь)))
Hog
редюс не поможет - в итоге массив той же длины должен получиться
Ayrat
Ayrat
это я лишнего сказал
Hog
Ayrat
@omgszer
а я ответил же, есть у нас такой аналог
Ayrat
но я забыл как он называется!
Hog
это про то, что аналог - ты!
Ayrat
А, лол
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
пофиг, что упадёт :)
Ayrat
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
Hog
Там он уже есть, но, как уже заметил @Liminiens , не сильно рабочий
サイトー
а
Vladislav
Кстати
Aleksandr
А разве классы System.IO.* находятся за пределами mscorlib?
Vladislav
Говорят Скотт на ndc сказал что 3 неткор осенью будет
Vladislav
Pavel
а. пноятно
Nikolay
Nikolay
Уже есть же превью
Vladislav
Ну вот
Hog
https://twitter.com/ihatefsharp/status/1094180475181170688?s=12
Aleksandr
Ayrat
и чо?) это примерно никак не поможет тебе примерно никогда
Hog
Поможет. Не обзывать так свои биндинги
Ayrat
абсолютно бесполезное знание
Ayrat
Ayrat
!
Hog
А запомнив всю табличку, даже и не стал бы пробовать
Vladyslav
привет, киньте плз канал по C#
Dmitry
Nikolay
А в F# нельзя как-нибудь так написать:
match update with
| Some update.Message message -> ...
Что-нить такое
Nikolay
Ну без active patterns :)