@Fsharp_chat

Страница 102 из 772
Evgeniy
06.05.2017
04:02:54
@greenest_pig Привет. ;)

Pig
06.05.2017
04:03:05
Привет

Google
Igor
06.05.2017
07:44:15
Есть: - функция: view (x: Element list) -> unit - Два экземляра Element option - e1 и e2 Как мне наиболее идиоматично передать их в функцию, проигнорировав None? Если бы не option, то я бы просто вызвал: view [e1 e2]

Vagif
06.05.2017
07:58:43
Igor, Option.map?

Igor
06.05.2017
08:17:23
Не понял. Надо ли вызывать функцию, если хотя бы один из них none?
Надо вызывать всегда -Если они оба None, то передается [] - Если e1 НЕ None, то [e1.Value] и для e2 соответсвенно и для обоих сразу.

Klei
06.05.2017
08:18:14
[e1: e2] |> List.choose id |> view

Igor
06.05.2017
08:25:00
[e1: e2] |> List.choose id |> view
Ну типа того, только это Fable DSL и такое ломает все DSL представление. Мне вообще по сути надо условное отрисовка отдельных нодов в верстки.`

Я там более менее разобрался, вот такой вопрос теперь мучает. Почему мне подсвечивается ошибка на match: “Result of this expression implicitly ignored…”? match же вроде выражение. Если сохранить сначала в let temp = match… то все OK R.view [] [ match x.image with | Some o -> R.image [] [] // тут вырезан кусок неважного кода | _ -> R.view [] [] R.text [itemText] x.title ]

Klei
06.05.2017
08:32:03
Если я правильно понимаю, то суть в том, что в список попадает только последняя запись.

Igor
06.05.2017
08:45:47
Klei
06.05.2017
08:51:17
да ?, но я таки подумал ПМ внутри списка все таки ухудшает читабельность
Здесь напрашивается нечто вроде: R.view [] [ x.image |> Option.map (fun _ -> R.image [] [] (* тут вырезан кусок неважного кода*)) |> Option.defaultWith (fun () -> R.view [] []) R.text [itemText] x.title ] // если R.view не дает сайд эффектов, то можно defaulValue

Igor
06.05.2017
08:53:53
Здесь напрашивается нечто вроде: R.view [] [ x.image |> Option.map (fun _ -> R.image [] [] (* тут вырезан кусок неважного кода*)) |> Option.defaultWith (fun () -> R.view [] []) R.text [itemText] x.title ] // если R.view не дает сайд эффектов, то можно defaulValue
Я с этого и начал, но Fable компилятор ругался на defaultWith (и defaultValue) что такого метода нет у Option. При этом Option.map он видел, а VSCode вообще ошибок не писал. Может там старя версия F# sdk прописана.

Klei
06.05.2017
08:57:20
Я с этого и начал, но Fable компилятор ругался на defaultWith (и defaultValue) что такого метода нет у Option. При этом Option.map он видел, а VSCode вообще ошибок не писал. Может там старя версия F# sdk прописана.
Не понял. Ругается Fable именно на стадии компиляции или только IDE? // Во втором случае можно было забыть обновить версию языка в проекте.

Google
Klei
06.05.2017
08:59:40
Ок.

Friedrich
06.05.2017
13:12:43
Добро пожаловать!

Sergey
06.05.2017
13:13:08
Привет

Roman
06.05.2017
14:05:01
Привет!

Алекс
06.05.2017
14:05:37
Хаюшки

Привет!
Модератор вы?

Roman
06.05.2017
14:08:41
тут много админов, да

Алекс
06.05.2017
14:09:52
Хорошо. Тоже юзаю f# так что с вами тут посижу )

Roman
06.05.2017
14:10:28
Хорошо. Тоже юзаю f# так что с вами тут посижу )
Это хорошо) Расскажите про опыт?

Алекс
06.05.2017
14:11:20
Не слишком большой пока раньше с# в основном, но интересно и хочу больше

Пока всякие консольные для сбора и обработки данных..

Roman
06.05.2017
14:12:09
еще у нас есть gitter чат http://gitter.im/fsharplang_ru/Lobby и сайт fsharplang.ru так же мы как комьюнити работаем над просветительскими задачами здесь https://github.com/fsharplang-ru все это открыто к предложениям.

Алекс
06.05.2017
14:12:40
Сделайте свой митап

Roman
06.05.2017
14:13:15
Сделайте свой митап
https://github.com/orgs/fsharplang-ru/projects/1 =)

https://github.com/orgs/fsharplang-ru/projects/1#card-2700350 точнее так

Алекс
06.05.2017
14:14:08
Упс оба раза

Roman
06.05.2017
14:15:14
может тут есть добровольцы которые смогут помочь в организации митапа? Например помочь понять как их устраивать?)

Алекс
06.05.2017
14:15:31
Сначала надо его завести )

https://www.meetup.com/

Google
Roman
06.05.2017
14:16:46
https://www.meetup.com/
А да, у меня там вроде даже по F# что-то оставалось с 15 года

Алекс
06.05.2017
14:17:01
Полдела сделано)

Roman
06.05.2017
14:25:14
https://www.meetup.com/Moscow-FSharp-Meetup/

Алекс
06.05.2017
14:26:58
Вступил)

Nikolay
06.05.2017
14:36:22
Алекс
06.05.2017
14:36:35
?

Конечно надо замутить встречу

Evgeniy
06.05.2017
14:40:15
И новостной канал есть в телеграме. :)

Алекс
06.05.2017
14:40:15
Что есть начальное по fable почитать??

И новостной канал есть в телеграме. :)
Митапы скорее чтобы мутить реальную встречу

Evgeniy
06.05.2017
14:44:00
Я вне контекста написал.

Evgeniy
06.05.2017
14:44:16
Там F# Weekly очередной вышел.

Алекс
06.05.2017
14:44:46
Там F# Weekly очередной вышел.
Мне на почту шлють))

Roman
06.05.2017
14:57:42
О, кстати хорошая мысль автоматизировать новостной канал

RSS есть, что ещё надо?)

Алекс
06.05.2017
14:58:44
Новости какого рода?

Roman
06.05.2017
15:16:49
Разные новости об f#

Летучая
06.05.2017
15:16:53
Это что, там еще и регистрироваться надо?

Чтобы записаться.

Google
Алекс
06.05.2017
15:17:30
Разные новости об f#
Мне тут вполне хватит

Летучая
06.05.2017
15:17:56
Щас бы на 25 сайтах аккаунты завести.

Чтобы на митапы ходить

https://welcome.timepad.ru/ юзайте нормальный сервис

Admin
ERROR: S client not available

Летучая
06.05.2017
15:18:37
Тем более мы в России живём

Вернее сказать в СНГ

Алекс
06.05.2017
15:19:36
Roman
06.05.2017
15:19:46
https://welcome.timepad.ru/ юзайте нормальный сервис
для митапов стандарт это meetup, таймпад это больше для организаторов всяких кружков по вышиванию.

Летучая
06.05.2017
15:20:05
эт так, мысли вслух уверен, если будет по-русски написано "Приходите", придёт больше, чем если "Welcome"

Летучая
06.05.2017
15:20:14
у нас в стране оч мало знают иностранные языки

среди разработчиков больший процент знает, конечно

но тем не менее

юзаются через этот сервис

вроде не кружки по вышиванию

был там пару раз, полный зал

норм доклады

Google
Летучая
06.05.2017
15:21:10
Roman
06.05.2017
15:21:12
вроде не кружки по вышиванию
ну ок. Продублироватть туда тоже можно

мск
Кстати, а учишься где?

Летучая
06.05.2017
15:23:00
ну ок. Продублироватть туда тоже можно
не, я есличо и там тоже зарегистрируюсь просто без регистрации сильно проще всё это делать, рил

Кстати, а учишься где?
в мту институт фриков и вейперов

Алекс
06.05.2017
15:33:52
Летучая
06.05.2017
15:36:02
не, мы такие приходим и спрашиваем, чо делать препод говорит, мол, делайте 30-40 лаб — ок, на чём? — на чём хотите так я вкатился в F#

Igor
06.05.2017
15:38:52
Что есть начальное по fable почитать??
А тебе зачем? Я читают сорцы API и примеры на github.com)) Есть чат в gitter куда можно вопросы задавать. В остальном это же просто F#

Pig
06.05.2017
15:40:28
Fable компилятор пишет ошибки на методы defaultWith (и defaultValue) и НЕ компилирует код
Кто-нибудь уже сказал что ты используешь слишком старую версию стандартной библиотеки?

Поручится не могу, но у меня была похожая ошибка и решилась поднятием версии target platform.

Igor
06.05.2017
15:43:08
Кто-нибудь уже сказал что ты используешь слишком старую версию стандартной библиотеки?
Использовал из примера про reactnative на github.com, возможно она там старая, но это меньшее из проблем с fable+RN)

Igor
06.05.2017
15:44:13
RN это что?..)
ReactNative https://facebook.github.io/react-native/docs/getting-started.html

Алекс
06.05.2017
15:45:22
Для мобайла пишешь это?

Igor
06.05.2017
15:50:35
Для мобайла пишешь это?
Пока просто пытаюсь попробовать как ReactNative воооще для мобайла и Fable в частности. Простой web не интересен, тк я мобильный разработчик.

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