
Anna
15.09.2018
16:54:23
Не то чтобы я там что-то понимаю, но звёздочку держите

Roman
15.09.2018
16:54:26

Sergey
15.09.2018
17:17:54

Google

Roman
15.09.2018
17:19:38
Привет, господа!)
Привет!

Andrey
15.09.2018
18:30:54
Я на эфшарпе не писал, но решил вступить)Почитывать хоть буду что обсуждают тут люди иногда

Roman
15.09.2018
18:31:50

Grigoriy
15.09.2018
18:32:02

Andrey
15.09.2018
18:32:06
Спасибо, учту
Да пока в планах реакт и прочие фулл стак штучки, надо подтянуться в некоторых других областях

Roman
15.09.2018
18:32:36
F# может все)

Grigoriy
15.09.2018
18:33:12
Да-да. Для фулл стека надо только ф#

Google

Evgeniy
15.09.2018
18:34:16
Изоморфный F#!
Привет.

Mikhail
15.09.2018
19:56:41
Привет, чат!

Grigoriy
15.09.2018
19:57:40

Ayrat
15.09.2018
19:57:57

Grigoriy
15.09.2018
19:59:08
Привет!
Пользуясь случаем хочу ещё раз поблагодарить за подсказки - билдеры уже лучше в голове улеглись

Ayrat
15.09.2018
19:59:41

Mikhail
15.09.2018
19:59:50
Подскажите куда капнуть, какую формулу применить, а то что-то я уже все что мог по теории вероятности перерыл, а так и не нашел решения. Вообщем суть такая:
Вероятность попадания стрелка 1/3. Стреляем 3 раза. Какова вероятность попадания двух и более раз подрят?
Вроде легко, а что-то уже несколько часов на поиски решения убил

Ayrat
15.09.2018
20:00:20
1- (вероятность попадания ровно 1 раз)
а вообще как это к F# относится, до меня только щас допёрло)))

Grigoriy
15.09.2018
20:01:37
Вероятность успешной компиляции 1/3. Какова вероятность...

Mikhail
15.09.2018
20:01:48

Fill
15.09.2018
20:03:00
1/3 ^ n

Grigoriy
15.09.2018
20:04:42
1/3 ^ n
Точно? После первого попадания вероятность второго - всё равно 1/3

Evgeniy
15.09.2018
20:04:52
@lPestl Тебе нужна схема Бернулли.
Остальных не слушать.

Ayrat
15.09.2018
20:05:26

Mikhail
15.09.2018
20:06:43
Уже и Бернулли реализовал, и с зависимыми испытаниями пробовал формулы применять, что-то не получается с правильным ответом никак

Google

Grigoriy
15.09.2018
20:10:00
Дерево вероятностей?

Klei
15.09.2018
20:10:15

Ayrat
15.09.2018
20:10:23
5\27 говорит комбинаторика
у тебя возможны такие варианты
(H - hit, M - miss)
HHH 1\27
HHM 2\27
MHH 2\27
MMM 8\27
MMH 4\27
MHM 4\27
HMM 4\27
HMH 2\27
подходят первые 3
сумма их вероятностей 5\27

Vlad
15.09.2018
20:10:23
Хелоу

Evgeniy
15.09.2018
20:10:47

Grigoriy
15.09.2018
20:11:17

Mikhail
15.09.2018
20:11:26
6/27

Ayrat
15.09.2018
20:12:56
6/27
Очень интересно почему же? Я выше все варианты перебрал

Grigoriy
15.09.2018
20:13:00
Хм

Evgeniy
15.09.2018
20:14:11
И валите во флудилку.
@fsharp_flood

Grigoriy
16.09.2018
05:18:50
Привет!

Friedrich
16.09.2018
05:37:29
Ну, и в Rider работает.
Даже в студии работает. Правда, плохонько: ребята из MS никак не могут починить лигатуры, содержащие -. То есть у них всё работает, а лигатура для fun x -> y не работает.
Ну то есть технически оно compatible (можно писать код, который не упадёт), но на практике скорее всего нет.

Grigoriy
16.09.2018
05:41:58
Почему нет?

Friedrich
16.09.2018
05:43:46

Grigoriy
16.09.2018
05:44:01
_
Я столкнулся с этим в пятницу - внутри энума оказалось ещё и value__

Friedrich
16.09.2018
05:45:09
Почему нет?
Потому что на практике тебе компилятор будет мешать писать код, который не упадёт. Вот ты написал
match x with
| True -> x
| False -> y
| _ -> z
А компилятор тебе и говорит, что ты лох, и третья ветка не нужна. Хотя она нужна, если в DU добавят ещё одно значение.

Google

Grigoriy
16.09.2018
05:45:32
У энумов это не так

Friedrich
16.09.2018
05:46:29
У энумов это не так
А я не про энумы говорил, про энумы было постом выше. Там другие правила, всё верно :)
Ну и не нужно считать, что это какой-то редкий кейс. В стандартной библиотеке гора таких случаев, когда в энуме бывают комбинации из имеющихся элементов, например.

Grigoriy
16.09.2018
05:47:04
Но ты прав конечно. Последний паттерн можно пробовать энфорсить (ментально) в _

Friedrich
16.09.2018
05:47:53
На самом деле, обычно я в последней ветке всё равно фигачу failwith. Так что дефолтовый MatchException не сильно будет отличаться от того, что я бы написал руками :)

Vladimir
16.09.2018
05:49:11

Friedrich
16.09.2018
05:49:38
Я к вам за другим пришёл, кстати.
Нашёл синтаксическую неконсистентность!
В любых списках можно пропускать точку с запятой. Например, [1; 2; 3] → [1
2
3]

Grigoriy
16.09.2018
05:50:25

Friedrich
16.09.2018
05:50:38
А в списках [< >] нельзя пропускать точку с запятой!
(респект тому, кто вообще вспомнит, для чего такие списки)

Vladimir
16.09.2018
05:51:31
Это же атрибуты а не списки?

Grigoriy
16.09.2018
05:51:31
Похожи на атрибуты

Friedrich
16.09.2018
05:51:40
[<InlineData(@"\frac2x");
InlineData(@"\frac2{x}");
InlineData(@"\frac{2}x");
InlineData(@"\frac{2}{x}");
InlineData(@"\frac 2 x");
InlineData(@"\frac2 {x}")>]
Срам!

Grigoriy
16.09.2018
05:52:39
Стыд и скрам

Friedrich
16.09.2018
05:52:47
Ну, я имею в виду, что это списки с синтаксической точки зрения. Понятно, что в рантайме и компилтайме они разворачиваются в совершенно другие вещи, никак не связанные со списками и массивами.

Google

Vladimir
16.09.2018
05:54:23
Я думаю тут логика есть

Grigoriy
16.09.2018
05:55:05
Каждый атрибут можно на отдельной строчке писать полностью [<attr>]

Friedrich
16.09.2018
05:55:12

Vladimir
16.09.2018
05:55:22
Если ты хочешь сделать мультилайн, делай несколько атрибутов, а в одну строчку дели точками с запятыми

Friedrich
16.09.2018
05:55:49
А мне так больше нравится. Я стараюсь использовать все фичи языка, даже самые неожиданные!
Шоб всем казалось, что я очень умный :)

Grigoriy
16.09.2018
05:57:27

Vladimir
16.09.2018
05:57:34
Так уже не осталось людей кому может так не казаться)
Можно теперь их пожалеть уже)

Арсений
16.09.2018
08:26:46

Roman
16.09.2018
08:28:38
Господа, есть эксперты по Elmish.Xamarin? Оч нужен совет

Roman
16.09.2018
08:31:57

Bonart
16.09.2018
08:34:35