@Fsharp_chat

Страница 141 из 772
Roman
18.05.2017
13:42:55
Убрал флуд. Господа, дамы, мы всех любим и относимся ко всем хорошо, и даже готовы потрещать обо всем на свете, но желание поделиться новосятми возникает из-за того что тут уютно, а уютно тут как раз потому что почти нет флуда не по теме. Если хочется флудилку близку к F#, создайте, я даже не буду удалять ссылку на нее. Могу даже припинить.

Artemy
18.05.2017
13:56:18
Есть какие-либо проблемы с использованием в C#-коде записей (record type), созданных в F#-библиотеке? А то мне пока такой вариант нравится, т.к. в F# объявляются очень лаконично (по сравнению с классами) и при этом, по первому впечатлению, вполне себе удобны в C# (выглядит ведь просто как класс со свойствами).

Я к тому, можно ли типы-записи оставлять в API, которое может быть использовано из C#?

Vasily
18.05.2017
13:58:44
Можно

Google
Vasily
18.05.2017
13:58:55
Главное, чтобы не DU

Artemy
18.05.2017
13:59:33
Да, с DU всё не очень получается

Но раз хотя бы записи можно, то уже круто

Благодарю

Vasily
18.05.2017
14:00:39
Но надо учитывать тонкие моменты, что они иммутабельны, опшны там лучше не использовать этц

Artemy
18.05.2017
14:01:09
Ну можно ведь поля записи делать изменяемыми, по крайней мере

О, странно получается. Создал для теста запись: [<CLIMutable>] type MyRecord = { A : int mutable B : string C : System.DateTime } Но из C# поле A вполне себе изменяемо. В чём загвоздка?

А, наверное, дело в CLIMutable, так?

Ilya
18.05.2017
14:07:25
да

Artemy
18.05.2017
14:08:24
Понятно, спасибо

Friedrich
18.05.2017
14:08:51
Такие типы с [<CLIMutable>] бывают полезны, если тебе внешняя сила выставляет поля (EF, например).

Artemy
18.05.2017
14:09:25
Но без CLIMutable запись из C# вроде невозможно создать.

Конструктора нет

Google
Artemy
18.05.2017
14:10:10
Или я что-то упускаю?

Friedrich
18.05.2017
14:10:53
А вроде там фабричный метод какой-то делался, не?

Щас проверю, минутку.

Artemy
18.05.2017
14:12:09
Ну я не вижу такого. Есть только Equals и ReferenceEquals

Как вариант, можно собственноручно такой метод добавить

Friedrich
18.05.2017
14:16:36
Попробовал сделать в F# такой рекорд: type Record1 = { A : int B : int64 } На стороне C# вижу конструктор new Record1(int a, long b).

Artemy
18.05.2017
14:21:20
Да, действительно. Проглядел.

Спасибо. :)

Просто стал периодически забывать new использовать. ?

A
18.05.2017
14:50:52
тут недавно кто-то ссылку на книгу кидал, киньте ещё раз

пожалуйста

A
18.05.2017
14:52:23
кидали ссылку, не файл

A
18.05.2017
14:54:09
что за клиент?

Axm
18.05.2017
14:54:37
официальный виндовый, на андроиде тоже есть



A
18.05.2017
14:56:05
ну в маке только файлы

ворвался к вам в чат маковчанин

Google
A
18.05.2017
15:00:16
http://take.ms/RKity

в вебе нашлось

спасибо

Axm
18.05.2017
15:01:29
http://take.ms/RKity
удивительно, но надо нажать shared media, чтобы зайти туда и снова нажать на shared media, чтобы увидеть все категории

A
18.05.2017
15:02:01
мдэ, без тебе я не узнал бы, что он кликабельный

Roman
18.05.2017
16:52:50
ого! Круто!

Fable is now friends with Paket! http://fable.io/blog/Paket-integration.html

Fable is now friends with Paket! http://fable.io/blog/Paket-integration.html
В конце статьи говорится о том, что они считают Fable 1.0 production ready

Evgeniy
18.05.2017
16:57:59
Нужно проверить. :)

Roman
18.05.2017
17:02:02
А он уже вышел?
1.0 все еще в версии бета.

Igor
18.05.2017
19:15:36
Fable is now friends with Paket! http://fable.io/blog/Paket-integration.html
Я не совсем понимаю, зачем там packet, кода есть команды dotnet? Они в итоге пакет вызывают что-ли?

Evgeniy
18.05.2017
19:53:29
Alexey Приветствую.

Alexey
18.05.2017
19:56:33
привет

Roman
18.05.2017
21:11:57
Привет!

Sergio
18.05.2017
21:15:31
Привет, а митапа вы не планируете случаем?

Roman
18.05.2017
22:49:29
Friedrich
19.05.2017
06:03:11
Господа, у кого-нибудь есть опыт обращения с Paket из .NET Core? Как оно там вообще работает? Как-то интегрируется с dotnet restore?

Google
Pawel
19.05.2017
06:32:27
@SergioRykov Привет!

Evgeniy
19.05.2017
06:39:41
@fvnever Работает, но в бета версии. Интегрируется с dotnet restore. https://github.com/fsprojects/Paket/issues/2346

Но опыта у меня нет. :)

Admin
ERROR: S client not available

Friedrich
19.05.2017
06:40:31
> Dotnet restore will call paket restore Интересно, как это у себя настроить?

Evgeniy
19.05.2017
06:40:59
@fvnever А у тебя сейчас не работает?

Friedrich
19.05.2017
06:41:34
Я не пробовал, но у меня есть проекты, которые я портирую с большого фреймворка, и не хотелось в них отказываться от Paket.

Поэтому сейчас я задаюсь вопросом, как это должно работать :)

Что-то надо же в csproj прописать, наверное, чтобы была интеграция с Paket. Ссылку на тулинг какую-то или типа того.

Evgeniy
19.05.2017
06:49:46
@fvnever Расскажи потом!

Nikolay
19.05.2017
07:41:01
Тук тук

Почему JsonProvider is not defined?

Не .Net Core, если что)

Pawel
19.05.2017
07:43:27
Почему JsonProvider is not defined?
когда такие вопросы задаёшь, проще сразу сделать репку в гите и кинуть сюда ссылку на неё )

Nikolay
19.05.2017
07:43:36
http://fsharp.github.io/FSharp.Data/library/JsonValue.html

Репки нету

Evgeniy
19.05.2017
07:43:57
@Dolfik Провайдеры не работаю в .Net Core.

Nikolay
19.05.2017
07:44:05
У меня .Net Framework 4.6.1

Google
Nikolay
19.05.2017
07:44:18
F# 4.0

Пишу небольшую софтину, которая дампы БД будет выгружать :)

Roman
19.05.2017
07:45:22
Почему JsonProvider is not defined?
А ты Fsharp.Data подключил? ?

Evgeniy
19.05.2017
07:45:26
У меня в голове триггер на .Net Core. Остальной текст не читаю. :)

Nikolay
19.05.2017
07:45:34
open FSharp.Data type Simple = JsonProvider<""" { "name":"John", "age":94 } """> [<EntryPoint>] let main argv = ...

Roman
19.05.2017
07:46:42
И говорит, "знаете, я не могу найти JsonProvider?"?

Nikolay
19.05.2017
07:46:53
Error The type 'JsonProvider' is not defined

Evgeniy
19.05.2017
07:47:19
@Dolfik Что-нибудь еще из FSharp.Data работает?

Roman
19.05.2017
07:47:31
Nikolay
19.05.2017
07:47:46
Http не работает)

Roman
19.05.2017
07:48:09
Почему, кстати, нет провайдера из xsd схем?

Evgeniy
19.05.2017
07:48:15
@neftedollar Есть такой.

Nikolay
19.05.2017
07:48:30
XmlProvider тоже

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