@Fsharp_chat

Страница 289 из 772
Vasily
25.08.2017
12:15:19
Можно рекурсивно написать

Vladimir
25.08.2017
12:18:50
про минус забыл

который тоже валиден

и про оверфлоу инта

Google
illiatshurotshka❄️
25.08.2017
12:20:00
а scientific notation?

Vladimir
25.08.2017
12:20:27
ну и умножение дорогая операция

что-то я в исходниках парса его не вижу

а нет, вижу)

do { exp = exp * 10 + (ch - '0'); ch = *++p; if (exp > 1000) { exp = 9999; while (ch >= '0' && ch <= '9') { ch = *++p; } } } while (ch >= '0' && ch <= '9');

illiatshurotshka❄️
25.08.2017
12:21:17


Vladimir
25.08.2017
12:21:44
в общем, все там так и сделано, только с кучей доппроверок

https://github.com/dotnet/coreclr/blob/master/src/mscorlib/src/System/Number.cs

Vasily
25.08.2017
12:23:43
А, они на спанах сделали

Тогда ок

В большом дотнете по-другому

Вопрос снимается

Enhed
25.08.2017
14:29:15
Ребят привет. Совсем недавно начал изучать этот язык и столкнулся с такой проблемой. Создал два проекта, один из них ссылается на другой. Когда в проекте есть ссылка, то файл скрипта не дает загрузить файл с кодом, то есть #load "some.fs" ругается с ошибкой, что не определен модуль иди неймспейс, а он определен в другой библиотеке. Короче как только ссылаюсь на вторую либу, скрипты использовать не могу, приходится в консоле тестировать. Кто-нибудь сталкивался с этим?

Google
Friedrich
25.08.2017
14:39:29
Скрипты загружают файлы по относительному пути. Ты можешь: - либо ссылаться на файлы из другого проекта через ../OtherProject/file.fs - либо референсить сборку того проекта (#r ../OtherProject/bin/Debug/OtherProject.dll) - либо писать код в .fs вместо .fsx

Летучая
25.08.2017
14:39:31
@Worldbeater ^
>The plan is to hire a design firm to bring a professional polish to fsharp.org, with a specific focus on the user experience and usability. sry we r not a firm

we r russian-speaking society

Friedrich
25.08.2017
14:40:48
@Worldbeater а я же давал твой контакт Брадевиндеру. Он тебе так и не написал? Или не сошлись в чём-то?

Летучая
25.08.2017
14:41:14
Не, никто мне ничего не писал )

Friedrich
25.08.2017
14:41:20
Когда он увидал наш дизайн, то сразу у меня спросил, кто рисовал, и нельзя ли его помощью заручиться при редизайне основного сайта.

Ну, блин, ладно. Я ему сказал, чтобы мне писал если чо. Видимо, тогда отложили решение.

Летучая
25.08.2017
14:41:54
Мб они студию хотят нанять, чтоб им и фронт, и бек, и дизайн бахнули.

Friedrich
25.08.2017
14:42:01
Да, скорее всего.

Летучая
25.08.2017
14:42:35
Тогда фрилансеры из рашн сасаете в пролёте (* шутка про русофобов за бугром *)

Блин, ведь это может кончиться тем, что им студия фронт не на Fable запилит, и бек не на F#! Да еще сайт в опенсорс не выложит!

Friedrich
25.08.2017
15:00:45
У них и сейчас сайт не в опенсорсе, кажется. Только некоторые материалы.

Там от сайта почти сплошная статика. Вопрос не принципиальный, по-моему. Пускай ребята делают как считают нужным.

Летучая
25.08.2017
15:02:51
Нахожу странным, когда производитель технологии делает софт не на своей технологии. Сразу задаешься вопросом: а почему? Технология недостаточно хороша? Случится казус, если вдруг внезапно сайт F# Foundation окажется написан на рубях.

Летучая
25.08.2017
15:12:15
Но мы хотим переписать :)
Уже ведь ? Репозиторий с фейбл иногда обновляется.

Igor
25.08.2017
15:12:27
А если у меня есть обертка над строкой type MyString = MyString of string и функция let length myString = /* получить длинну строки */ можно ли как-то извлечь строку, без match with?

Roman
25.08.2017
15:13:06
Уже ведь ? Репозиторий с фейбл иногда обновляется.
очень редко, у меня нет времени и каждый раз когда я сажусь за fable, то снова борюсь с тулингом.

Google
Friedrich
25.08.2017
16:34:51
@Dolfik, а я чото не могу понять, как юзать Funogram. Почему-то в репозитории какая-то совсем не такая версия кода, как у нугете.

В нугетовой версии у меня есть Funogram.Api.getChat, а в исходниках я вижу только Funogram.Telegram.GetChat.

Диёр
25.08.2017
16:39:27
Мне в райдер пришло уведомление о том, что полная поддержка dotnet core будет в версии 2017.2, но она ещё не вышла даже в EAP(

Friedrich
25.08.2017
16:41:48
Я поставил. <PackageReference Include="Funogram" Version="1.1.3-alpha" />

Nikolay
25.08.2017
16:42:08
А что не так?

Friedrich
25.08.2017
16:42:21
В нугетовой версии у меня есть Funogram.Api.getChat, а в исходниках я вижу только Funogram.Telegram.GetChat.

Nikolay
25.08.2017
16:43:28
https://github.com/Dolfik1/Funogram/tree/dev?files=1

Надо починить всё

Заодно и обновить апи

Friedrich
25.08.2017
16:44:34
А, понял, я просто не в ту ветку смотрел. Ок, спасибо :)

Nikolay
25.08.2017
16:46:58
Фридрих, если будут идеи по улучшению библиотеки, пиши :)

Friedrich
25.08.2017
16:47:17
Будут.

Я собираю свой XMPP-Telegram bridge из двух библиотек, обе из которых в альфа-версии :)

Nikolay
25.08.2017
16:51:01
Кто-нибудь использовал time series db типа influx в F#?

Roman
25.08.2017
17:00:02
Кто-нибудь использовал time series db типа influx в F#?
нет, что это? Дай подробностей!

Evgeniy
25.08.2017
17:18:37
Привет!

Google
Roman
25.08.2017
17:18:43
Привет!

Nikolay
25.08.2017
17:23:08
нет, что это? Дай подробностей!
БД для хранения временных рядов, типа логов, метрик и т.п.

В моём случае это данные с IoT устройств

Vladimir
25.08.2017
21:20:46
Что-то я пришел к выводу, что без Chiron я толком кастомную сериализацию не сделаю, может есть у кого пример на 7 версии? Очень тяжело без никакой документации)

Friedrich
26.08.2017
07:05:10
Что-то я пришел к выводу, что без Chiron я толком кастомную сериализацию не сделаю, может есть у кого пример на 7 версии? Очень тяжело без никакой документации)
Если что, автора можно спрашивать в чатиках (FSSF или в гиттере), он очень славный чувак и всегда старается ответить на вопросы.

Vladimir
26.08.2017
07:24:08
Chiron кажется медленный
Значит все-таки придется бросать эксепшны)

В 10 раз данные увеличили.. на конкурсе, придется убирать кэши

Vlad
26.08.2017
08:15:45
Vladimir
26.08.2017
08:22:02
1гиг чистых данных в json

а оперативки 4 гига всего)

Evgeniy
26.08.2017
09:47:09
F# Weekly #35, 2017 – Today and every weekend! https://sergeytihon.com/2017/08/26/f-weekly-35-2017-today-and-every-weekend/

Nikolay
26.08.2017
11:17:00
А есть ещё вариант использования записи объявленной ниже, кроме and?

Roman
26.08.2017
11:22:19
Можно пометить модуль рекурсивным

Вроде синтаксис такой: module ModuleName rec let f1() = f2() + 1 let f2() = -1

Nikolay
26.08.2017
11:23:51
Может что-то типа такого: type SomeType type Blablabla = { Tp: SomeType } type SomeType = ...

Просто вот в апи телеграма добавилось поле одно, и мне теперь нужно половину файла менять

Не удобно

Google
Anatoly
26.08.2017
11:24:30
лол

Nikolay
26.08.2017
11:25:50
Ну и вот так получается: and [<CLIMutable>] MessageEntity

Evgeniy
26.08.2017
11:28:35
Ну и вот так получается: and [<CLIMutable>] MessageEntity
А чем рекурсивный модуль не понравился?

Nikolay
26.08.2017
11:31:09
А чем рекурсивный модуль не понравился?
Тогда отваливается атрибут InternalsVisibleTo

Evgeniy
26.08.2017
11:35:11
Тогда отваливается атрибут InternalsVisibleTo
Мне не кажется, что это правильное поведение.

@Dolfik Заведешь ишшуй?

Nikolay
26.08.2017
11:42:16
Чуть позже

Friedrich
26.08.2017
11:56:59
Точно не должен отваливаться. Надо заводить ишуй. Можно даже попробовать починить!

Nikolay
26.08.2017
11:58:38
Фридриху лишь бы починить что-нибудь ?

Friedrich
26.08.2017
12:12:38
Будто что-то плохое ?

Nikolay
26.08.2017
12:29:25
Тут кидали какую-то библиотеку, в которой вроде были конвертеры для Newtonsoft.Json, чёт найти не могу

Дед Пегас
26.08.2017
12:29:30
Будто что-то плохое ?
Ты няша! Мы безмерно любим тебя!

Nikolay
26.08.2017
12:29:39
Не старая Newtonsoft.Json.FSharp, а какая-то новая

Ilya
26.08.2017
12:57:52

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