Size: a a a

2020 June 07

A

Artemy in F# Chat
С таким дефолтным порядком, по-моему, гораздо удобнее. Особенно, если приходится чей-то сторонний код читать — всегда известно, где суть, а где детали
источник

A

Artemy in F# Chat
И хоть ты без ИДЕ, прямо на Гитхабе читай
источник

IC

Ilya L Che in F# Chat
Андрей Вилинский
штош, придется отучаться )) это типичная привычка прогеров из императивных языков - не заглядывать в объект/метод, страшно, пушто хто его знает что он творит, и на какие другие объекты как влияет
По-моему, это подмена понятий, и проблема в отсутствии абстракций, а не каких-то там мифах про ООП, но спорить не буду.
источник

SN

Shub Niggurath in F# Chat
Андрей Вилинский
штош, придется отучаться )) это типичная привычка прогеров из императивных языков - не заглядывать в объект/метод, страшно, пушто хто его знает что он творит, и на какие другие объекты как влияет
При чем тут императивность, если не секрет?
источник

SN

Shub Niggurath in F# Chat
Ты когда синус вычисляешь, коэффициенты для ряда Маклорена передаешь в функцию? Думаю что нет
источник

SN

Shub Niggurath in F# Chat
Думаю, тебе все равно, как именно синус вычисляется
источник

SN

Shub Niggurath in F# Chat
Это называется «абстракция»
источник

E

Elizabeth in F# Chat
кстати подскажите как с этим справиться, у меня проперти ожидает IList<IList<obj>> и я в нее засовываю int list list, как мне это правильно заапкастить так чтобы работало?
источник

E

Elizabeth in F# Chat
    let list = [ [5] ]
   vr.Values <- (upcast list)
источник

A

Artemy in F# Chat
Elizabeth
    let list = [ [5] ]
   vr.Values <- (upcast list)
[[ box 5 ]]
источник

АВ

Андрей Вилинский... in F# Chat
Shub Niggurath
Вот так и рождается код, в которых есть только int и списки. Потому что type migration сломают этот прототип так, что придётся прототипировать с нуля. Основная претензия к Влашину именно в этом: он тупо отрицает абстракции
а как же табурет? ))
ну я не знаю как в 4 строки включить больше двух абстракций и не обидеть функции ))
кмк без абстракций никуда, не собирался спорить с этим ни в одном глазу. разве что необязательно это должны быть рекорды или интерфейсы, возможно влашин это и имел ввиду, книгу не читал
императивщина в моем понимании "я умный, канпутер тупой" и "ходи сюда, положь лист интов туда, из переданного словаря выкинь половину"
и потом хрен пойми почему тут null, надо перейти в сорцы, хуже если их нет
источник

E

Elizabeth in F# Chat
Artemy
[[ box 5 ]]
окей и как кастить этот obj list list к IList<IList<obj>> ?
источник
2020 June 08

АВ

Андрей Вилинский... in F# Chat
Elizabeth
окей и как кастить этот obj list list к IList<IList<obj>> ?
написали же, upcast или fshaplist :> IList<_>
источник

E

Elizabeth in F# Chat
Андрей Вилинский
написали же, upcast или fshaplist :> IList<_>
спасибо но ээ лол где написали ?
источник

E

Elizabeth in F# Chat
Андрей Вилинский
написали же, upcast или fshaplist :> IList<_>
и я это кстати пробовал
источник

АВ

Андрей Вилинский... in F# Chat
Elizabeth
спасибо но ээ лол где написали ?
источник

E

Elizabeth in F# Chat
vr.Values <- (list :> IList<IList<obj>>)

пишет "obj list list is not compatible with IList<IList<obj>>"
источник

E

Elizabeth in F# Chat
я так понимаю адаптеры придется вяские писать или чо ? я не шарю прост сори..
источник

A

Artemy in F# Chat
О, не обратил внимание, что речь о IList была. Но да, в этом случае через :>. Вероятно, понадобится сначала для всех значений в исходном списке box сделать, а потом закастить с помощью :> или upcast
источник

E

Elizabeth in F# Chat
да, они все box
источник