Ayrat
флешбеки из вьетнама
x
Я многопоточил макросы VBA (которые как бы работают в том же потоке что и сам Excel UI)
это круто, но ты ограничен машиной трейдера. И я не представляю на что там код похож (точнее, представляю)
Ayrat
ничем ты там не ограничен
Ayrat
только своей фантазией как программиста
x
а на практике выходит что надо весь этот эксель выкидывать и переписывать
Roman
Там не только vba. Можно на дотнете плагины писать
x
а так-то он мощный, спору нет
Ayrat
Там не только vba. Можно на дотнете плагины писать
да можно на чём угодно писать. COM и погнали. Ну поплачешь кровавыми слезами, да
Ayrat
а на практике выходит что надо весь этот эксель выкидывать и переписывать
Нельзя, если стандарт авиационной приёмки разрешает ексель спредшиты :D Ну да, никто не виноват что морально устарело, но работает и наработана дикая кодобаза так что всё ок
x
да можно на чём угодно писать. COM и погнали. Ну поплачешь кровавыми слезами, да
тогда и эксель не нужен. Всё можно было сделать на Visual FoxPro
Ayrat
ДО СИХ ПОР работает
x
но я вообще за SuperCalc
gsomix
F# в стиле Python всем хорош. Но потом ты натыкаешься на какую-нибудь синтаксическую хрень, типа str.Split [|' '|] :(
gsomix
Сразу нужно объяснять, что Split принимает массив.
Ayrat
Сразу нужно объяснять, что Split принимает массив.
тяжёлое наследие. Я бы не отказался от доп функции в модуле String в Fsharp.core
Ayrat
там уже есть нормальные хелперы карированые
Vladislav
Vladislav
а
Vladislav
[| [||] |> Seq.ofArray |] да
Vladislav
gsomix
не надо "a b c".Split ' '
Так, надо поменьше писать код по ночам. 🤔
gsomix
Действительно, это работает с символами, но не работает со строками.
gsomix
Спасибо.
Ayrat
не надо "a b c".Split ' '
А я не знал что там есть перегрузка на char
Vladislav
что это?
есть функция, которая принимает перечисление перечислений, но массив массивов ты в нее не передашь
Vladislav
а массив перечислений передашь
Vladislav
в F#
Vladislav
# пробовал?
функция не моя)
Ayrat
let f (s : seq<#seq<_>>) = ...
Ayrat
должно сработать
gsomix
Сразу нужно объяснять, что Split принимает массив.
Ладно, но от того, что в sprintf нельзя передать отдельно объявленный строковый литерал, я пригорел.
gsomix
Пришлось String.Format заюзать.
Ayrat
я вообще за интерполяцию строк аля C#
Ayrat
чтоб типа "{someValue} {anotherValue}"
Ayrat
но printf тоже полезный
gsomix
это как
Я в основном ссылку кинул на предложение это починить.
gsomix
[<Literal>] let format = "Test %d" // The type 'string' is not compatible with the type 'Printf.TextWriterFormat<('a -> 'b)>' printfn format 1
Roman
я ещё и WCF сервисы дёргал из екселя по COM интерфейсам
серверлесс микросервисы на экселе были?
Ayrat
микромакро
Ayrat
хмм
Ayrat
мне кажется тут взаимоисключающие параграфы
Ayrat
макросервисы на макросах
Ayrat
или микросервисы на микросах
Ayrat
чот меня накрыло
Roman
я открыл ящик пандоры
Vasily
Выдыхай ,бобер (с)
Ayrat
На топосах.
топосервисы?
gsomix
👌
Ayrat
а че не гопак?
гопосервисы?
Roman
гопомакросы
Ayrat
Анна
Наши корейские друзья полюбили иммутабельность!!1 Теперь они создают пустой тупл и в цикле добавляют туда элементы! 🌚
Анна
Пустой тупл значит.
а потом добавляют элементы туда
x
круто
Анна
Этот товарищ к нам скоро приедет. Мне даже предложили взять пару уроков муай-тая к этому времени 🤔
Pavel
пустой тупл это unit?
Ayrat
пустой тупл это unit?
Он ему эквивалентен
Ayrat
т.к. в этом типе один элемент. Собсно пустой тупл
Анна
пустой тупл это unit?
тут код на языке, который нельзя называть
Анна
Ещё бы они на F# кодили, ха
Ayrat
в F# пустой тупл еквивалентен юниту, но типов с одним элементом можно насоздавать масссссууууу
gsomix
Питон?
Питон!
Ayrat
Питон?
похоже да
Pavel
а я думал жавно какое нить
Крылатый
Хотя там в tuple низя добавлять...
Ayrat
в жавне есть туплы?
Анна
Хотя там в tuple низя добавлять...
через += огонь добавляется всё!
gsomix
Хотя там в tuple низя добавлять...
Можно конкатенировать же.
Pavel
в скриптовом все моно съэмулировать