Size: a a a

2020 December 15

g

gsomix in F# Chat
IdiocyAcceptance
Не совсем понимаю причём тут новый тип и хранение Length в качестве инта в FSharpList
FSharpList сделан максимально просто и расширяемо. Зачем там хранить кучу значений длин?
источник

I

IdiocyAcceptance in F# Chat
с точки зрения юзабилити на самом деле ничего не изменится внешне, тут изменятся только perf характеристики
источник

I

IdiocyAcceptance in F# Chat
Где-то круто сразу получить длину списка, на основе этого принять решение
источник

I

IdiocyAcceptance in F# Chat
Где-то круто всегда итерировать список и не платить лишнюю память
источник

g

gsomix in F# Chat
IdiocyAcceptance
Не совсем понимаю причём тут новый тип и хранение Length в качестве инта в FSharpList
Так ты говоришь, что тебе нужно два разных типа.
источник

g

gsomix in F# Chat
Один с длинами, а другой — без.
источник

g

gsomix in F# Chat
Для разных кейсов.
источник

I

IdiocyAcceptance in F# Chat
Мм, ну я скорее к тому, что в BCL всегда идёт выбор в пользу самого частого кейса
источник

I

IdiocyAcceptance in F# Chat
в данном случае - итерация
источник

I

IdiocyAcceptance in F# Chat
а не подсчёт длины списка)
источник

I

IdiocyAcceptance in F# Chat
Ну и в целом то я согласен с этим, наверное было глупо ожидать что там будет длина. Мб сишорп влияет
источник

g

gsomix in F# Chat
А я про то, что можно легко добавить новую информацию в рамках существующего типа.
источник

I

Igor in F# Chat
так лучше?
источник

((

(fun () -> ()) in F# Chat
Igor
truncate похоже на take, но последний вызывает исключение
так, подожди, тебе же надо последние или первые?
источник

I

IdiocyAcceptance in F# Chat
gsomix
А я про то, что можно легко добавить новую информацию в рамках существующего типа.
Не совсем понял как ты добавишь туда Length как часть типа
источник

I

IdiocyAcceptance in F# Chat
В смысле именно как часть тушки объекта, а не как пристройка сбоку (коим Length сейчас является по сути)
источник

I

Igor in F# Chat
(fun () -> ())
так, подожди, тебе же надо последние или первые?
да, но сначала нужно проверить, что есть хотя бы эти 2 элемента
источник

VZ

Vlad Zaa in F# Chat
Вы два последних элемента пытаетесь из листа вытащить? Зачем такие пляски?
источник

I

IdiocyAcceptance in F# Chat
Vlad Zaa
Вы два последних элемента пытаетесь из листа вытащить? Зачем такие пляски?
Ну самые горячие споры как правило вызывают не самые великие задачи)
источник

I

Igor in F# Chat
Vlad Zaa
Вы два последних элемента пытаетесь из листа вытащить? Зачем такие пляски?
зачем столько вопросов? пиши уже ответ!
источник