Vasiliy
Вышла новая версия linq2db - Release 2.7.0
Vladislav
нормас ченджлог
Крылатый
Доброе утро!
Крылатый
А там это, Мор ремейкают. Весьма неплохо, судя по демке.
Vasiliy
Vasiliy
они его пилят. кажется будут выкладывать по частям еще
Vasiliy
https://vk.com/wall-72495085_947282
Ayrat
ну да, я саблайм на vs code заменил для редактирования текстовичков и жсонов
Vladislav
а все благодоря жс
Vladislav
на нем экстеншены писать видимо оказалось проще
Vasily
Хммм... а пайпы-то хороши
Vasily
Говнокод из 30 строчек заменился на две
Vasily
let receive() =
async{
match! getState() with
|Connected c->
try
let reader=c.Input
let! result=read reader
let buf=result.Buffer
let length=4L + (result.Buffer.Slice(0,4).ToArray()|>Seg|>toInt|>fst|>int64)
if(length <= result.Buffer.Length) then
parse (result.Buffer.Slice(0L,length).ToArray()|>Seg)|>Async.Start
reader.AdvanceTo(result.Buffer.GetPosition(length))
with exn->error exn.Message
|_ ->()
}
Vasily
Vasily
Прямо вообще хороши
Ayrat
Vasily
У меня есть
Vasily
Но я не осилил индентацию в райдере
Vladislav
Что рассказать? Жаль,что смешно, ведь, тот, кто смеётся, на самом деле не думает. А я до сих пор так и не понял что смешного...
Ну как я на нём могу не писать (я про Msil), если C# в него компилируется
Vasily
Это что?
Romɑn
таки я не понял
type MyDU
| DuOne
| DuTwo
override this.ToString() = match this with | DuOne -> "1" | DuTwo -> "Two"
printf "my text %A" DuOne
выведет "my text DuOne"
Romɑn
почему?
Vasily
Наверное, потому, что в %A не используется to string
Vladislav
для объектов вроде %O ?
Romɑn
а где используется?)
Vladislav
попробуй
Vladislav
%A for pretty-printing tuples, records and union types
Romɑn
Vladislav
спасибо апостолу влашину, в его книге написано https://fsharpforfunandprofit.com/posts/printf/
Romɑn
Ayrat
Ayrat
%A использует особый форматер из атрибута
%O использует ToString
Ayrat
у рекордов этот атрибут задан например
Ayrat
поэтому %A работает
Ayrat
https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/core.structuredformatdisplayattribute-class-%5Bfsharp%5D
Ayrat
просто передай туда имя метода который отвечает за претти принт и %A будет работать
Klei
Эту штуку на любой тип навесить можно?
Hog
Эту штуку на любой тип навесить можно?
AttributeUsage(AttributeTargets.Class ||| AttributeTargets.Interface ||| AttributeTargets.Struct ||| AttributeTargets.Delegate ||| AttributeTargets.Enum
Klei
Hog
Как это?
Klei
Как это?
Ну фарш периодически показывает, что не все равны с разрабами компилятора. Вдруг, эта фишка может юзаться только а кор либе и т.п.
Vasily
Ух я на какое поведение нехорошее наткнулся : https://github.com/dotnet/corefx/issues/33213
Hog
Когда в языке есть fun - это прекрасно 😊
Крылатый
fun fun fun!
Hog
Aleksandr
Хочу красную кепку с надписью как внизу
Анна
Aleksandr
Vasily
Я пьяным писал код один раз - еще студентом
Анна
Я хочу майку "keep caml and curry on"
Vasily
Через две недели ничего не понял, как оно работало
Hog
Vasily
Коды Хемминга были, кажется
Vasily
Гриша-то коротышка
Анна
Hog
Hog
Анна
Hog
с дочерью один раз на рабочую тусу пришёл - а меня спрашивают - это твоя жена? :))))
Vasily
160 см. Это мне где-то по шею или чуть выше
Hog
Hog
к старости же усыхают люди
Vasily
Значит, мне тоже предстоит
Hog
а а миллиметрах - ещё длиннее!
Анна
Hog
ну, если принять длину попугая за 1 фут 😊
Vasily
Крылатый
Aleksandr
Опять юнитс оф межур обсуждаете?)
Hog
Болдер да, а так с
расшифруй? :) а то для меня болдер - это университетский городок в часе езды 😊