@Fsharp_chat

Страница 769 из 772
Roman
24.10.2018
15:09:45
так что норм работает
Ну как, все равно хуже, чем du. Потому что всегда дефолт надо указывать. Так что толку от такой проверки не очень много

Grigoriy
24.10.2018
15:24:54
Ну как, все равно хуже, чем du. Потому что всегда дефолт надо указывать. Так что толку от такой проверки не очень много
ну, разные они. Много DU в системных ассемблях видел? а если ещё и флаги какие передавать в глубины вин апи...

Roman
25.10.2018
00:56:14
Гопак работает под нетекор же?

Google
Ayrat
25.10.2018
04:23:34
Vlad
25.10.2018
07:29:37
тупой вопрос

как сконвертить проект созданный в студии в paket когда сам paket уже был установлен?

Ayrat
25.10.2018
07:31:12
paket convert from nuget!

там команда даже есть отдельная

Григорий
25.10.2018
07:43:53
есть какая-нибудь сертификация от Microsoft по F#?

Vasily
25.10.2018
07:45:08
Нет

Ayrat
25.10.2018
07:45:46
Да и по C# я бы не стал сейчас проходить. Они недавно по ажуру обновили

вот по ажуру очень полезно получить

Григорий
25.10.2018
07:46:29
печалька(

Ayrat
25.10.2018
07:47:27
А тебе зачем сертификаты в целом? язык хочешь подтянуть?

Vlad
25.10.2018
07:47:54
paket convert from nuget!
вот оно мне зачем-то создало .paket\paket.exe внутри проекта, но я это вылечил удалив его и оставив paket.references

Google
Григорий
25.10.2018
07:48:26
Vlad
25.10.2018
07:48:32
Ayrat
25.10.2018
07:48:51
из корня солюшена
А, тогда то что он в проекте создал - неправильно

да, хотелось бы язык глубже узнать))
А ты видел сертификацию по С#? ты там язык глубже не узнал бы. Но зато возможно запомнил бы какой класс надо подать в Brush чтобы делать бесцветную заливку

Там ядерно тупые вопросы

Vasily
25.10.2018
07:52:09
Там ядерно тупые вопросы
Ну вот я в свое время что-то новое все же узнал

Ayrat
25.10.2018
07:52:42
Ну вот я в свое время что-то новое все же узнал
Мне предлагали пройти, дали даже варианты для подготовки, я почитав их, понял что трачу своё время

Я бы определенно узнал новое о том как работает IDbReader

и какие у него методы есть

Vasily
25.10.2018
07:53:16
Ну я помню, сдал WPF, на остальное забил

Григорий
25.10.2018
07:54:23
кто-нибудь использует F# вместе с Angular'ом 6?

Vlad
25.10.2018
07:54:41
кто-нибудь использует F# вместе с Angular'ом 6?
оно в этом плане никак от C# не будет отличатся

только вместо классов ты отдавать рекорды будешь в апи

там тот же самый web api 1 в 1

ну кроме "функциональных" оберток типо сатурнов жирафов и прочего

Ayrat
25.10.2018
08:33:44
сейчас столкнулся с тем что 0.947 * 100 = 94.69999999999999 дело было в JS охуел конечно. Полез гуглить натолкнулся на такой сайт http://0.30000000000000004.com/ увидел список прокажённых, нашёл среди убогих и C# проверил, внатуре дичь > var a = 0.1 + 0.2;; > a 0.30000000000000004 проверил F#: > 0.1 + 0.2;; val it : float = 0.3 успокоился

Ayrat
25.10.2018
08:34:15
IEEE754
теперь-то понятно

Anatoly
25.10.2018
08:34:28
теперь-то понятно
это не прокажённые, это так процессор работает.

Google
Ayrat
25.10.2018
08:35:07
это не прокажённые, это так процессор работает.
Это тоже ясно. Неясно только что мешает сделать нормальную арифметику, а не протекать особенностями работы процессроа в мою арифметику

Ayrat
25.10.2018
08:35:34
System.Decimal.
ну F# и на флоатах нормально справляется

Anatoly
25.10.2018
08:35:50
Ayrat
25.10.2018
08:36:04
в MSIL тоже флоат?
по-моему это тайп алиас для System.Double, ща уточню

Anatoly
25.10.2018
08:36:35
по-моему это тайп алиас для System.Double, ща уточню
вопрос с протеканием очень просто же решается. сравниваем два IL и всё.

アレクセイ
25.10.2018
08:37:15
это же классический случай, когда деньги хранят в scientific форме ))

decimal для того и придуман

но он медленнее

Ayrat
25.10.2018
08:39:12
F# https://sharplab.io/#v2:DYLgZgzgNALiCWwoBMQGoA+AGAdARgAI0DcAmAWACgMA+AgBwCd4A7GMFggIgFIBBLkA C# https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgBgATIIwG4CwAUMgMyYBM6AwugN6HoOanIAs6AsgBQCUt9jAgG4BDAE7ph6ALzpUAOizp4suWXwEBA7AE5Ow7uoEBfQkaA

Я только вижу что C# предкалькулировал)))

надо по-другому зайти

Anatoly
25.10.2018
08:42:13


Ayrat
25.10.2018
08:42:32
ну и да, float в F# это просто тайп алиас /// <summary>An abbreviation for the CLI type <c>System.Double</c>.</summary> type float = System.Double

Anatoly
25.10.2018
08:43:11


так что тебе просто повезло, что мантисса одинаковая и цифорок не слишком много

а работать будет как обычный IEEE754 с протеканием в твою арифметику

новый repl.it как-то странно реплы сохраняет, поэтому картинки, сорян

Ayrat
25.10.2018
08:44:44
так что тебе просто повезло, что мантисса одинаковая и цифорок не слишком много
> var a1 = 0.2;; > var a2 = 0.1;; > var r = a1 + a2;; > r 0.30000000000000004 > var a1 = 0.2f;; > var a2 = 0.1f;; > var r = a1 + a2;; > r 0.3

явное указание литерала спасает.

Google
Anatoly
25.10.2018
08:45:20
ок, давай с даблами попробуем

т.е. f - это float32

Ayrat
25.10.2018
08:47:26
в F# 0.1 - это будет float64 0.1f - это будет float32 оба отрабатывают одинаково и дают верный результат в C# 0.1 это тоже float64 0.1f это тоже float32 но работает нормально только второй

Anatoly
25.10.2018
08:48:05
https://repl.it/@aensidhe/CurvyFamiliarContent

работают нормально оба

アレクセイ
25.10.2018
08:48:22
может тут дело в последнем шаге? дефалтном кол-ве знаков после запятой при превращении в строку

Anatoly
25.10.2018
08:48:59
погоди, не спугни ;) а то выяснится что одна и та же инструкция IL одинаково работает

Anatoly
25.10.2018
08:50:01
возможно, это бага интерпретатора, который ты юзаешь, я хз. строго говоря, там везде получается 0.3000...004

Ayrat
25.10.2018
08:50:09
подозреваю надо форматер указывать другой и консоль.ВрайтЛайн начнёт писать нормально

Anatoly
25.10.2018
08:50:16
потому что 0.3 невозможно представить в виде конечной двоичной дроби

Ayrat
25.10.2018
08:52:48
Да, кажется дело в последнем шаге - принте

Anatoly
25.10.2018
08:53:45
если тебе нужна десятичная арифметика в дотнетах - только децимал (m для литералов)

я ещё, поверх него, писал спец.тип для денег. там в некоторых случаях нельзя записать 1/3 копейки (например, при делении 10 копеек на троих). надо писать Васе 3 копейки, Саше 3, а Коле 4, ему повезло.

Ayrat
25.10.2018
08:57:09
Хм, да. У меня пока проблем деления копеек на троих не было. Но скоро будут я чувствую

Михаил
25.10.2018
08:57:52
ну кроме "функциональных" оберток типо сатурнов жирафов и прочего
А есть ли смысл писать на чистом ASP.NET Core, или girafee хорошая библиотека?

Ayrat
25.10.2018
08:58:14
Giraffe позиционируется как микро-фреймворк.

Google
Vlad
25.10.2018
08:58:51
т.е. не все штуки написанные для аспнеткора будут работать на жирафе

Ayrat
25.10.2018
08:58:58
Я им пользовался - очень годно поднимаются апишки

Vlad
25.10.2018
08:58:59
там со свагером были проблемы одно время

Михаил
25.10.2018
08:59:27
Пока что передо мной стоит задача сделать API сервер для CRUD web приложения) Просто интересно, упрощает ли он жизнь и разработку, и насколько оно вообще актуально, возможно кто то знает

Ayrat
25.10.2018
09:00:27
Оно не ставит перед собой цели - сместить asp.net core. Но даёт хороший фасад поверх него

Михаил
25.10.2018
09:02:17
Понял принял, благодарю) Раньше только на ASP.NET MVC писал в связке с C#

Григорий
25.10.2018
09:41:16
Ты про fable?
а разве Fable это не отдельный фреймворк для F#?)

Ivan
25.10.2018
09:42:17
Это отдельный компилятор для FSharp to JS

Григорий
25.10.2018
09:44:12
как я понимаю нельзя скрестить Angular и Elmish?

Ivan
25.10.2018
09:46:30
Ну как то же с Redux подобной ngrx скрестили. Так что наверное можно и с Elmish скрестить. Другой вопрос - в Fable нет декораторов.

Ayrat
25.10.2018
10:17:38
0.1M+0.2M==0.3M
Всё началось с починки жса так-то

Roman
25.10.2018
10:19:14
Всё началось с починки жса так-то
var a = new Decimal('0.1'); var b = new Decimal('0.2'); var c = a.add(b);

Ayrat
25.10.2018
10:19:52
Alex
25.10.2018
10:20:09
https://github.com/altbodhi/FuncLab

Продолжаю изучать фш

Критика приветствуется

Ayrat
25.10.2018
10:21:04
Критика приветствуется
скриншот хоть кинь!

Alex
25.10.2018
10:21:31
Попозже. Сейчас на телефоне

Roman
25.10.2018
10:22:50
Егор Бугаенко одобряет
decimal.js только поставить не забудь

Страница 769 из 772