@Fsharp_chat

Страница 186 из 772
Serge
31.05.2017
21:52:20
Самое главное, что это даже "глазами" трудно разбирается, серьезно ухудшает читабельность. Интерес, конечно, к решению проблемы может возникнуть, но чисто схоластический. Есть документированные способы избежать нагромождения кавычек, почему бы просто их не использовать? Или я не донырнул до сути вопроса? ?

k0balt
31.05.2017
21:52:41
Эта "фича" дотнета оч сильно меня взрывает
меня скорее взрывают эти тройные кавычки. \" вот норм, всем все понятно, да и IDE подсвечивают уже.

Artemy
31.05.2017
21:55:19
меня скорее взрывают эти тройные кавычки. \" вот норм, всем все понятно, да и IDE подсвечивают уже.
Трёхкавычечные строки удобны для большого фрагмента текста. Например, фрагмент JSON для провайдера типов вставить. Хотя, конечно, лучше в отдельный файл выносить. Но иногда, особенно в скриптах, вполне себе уместно.

Google
Artemy
31.05.2017
21:55:52
Я снова со своими лозунгами. Как вам "Type it"?
Вроде и неплохо. Но странненько как-то.

Roman
31.05.2017
21:57:38
такой вариант конечно же получше
тройные кавычки удобно для больших строк например когда надо сделать """ Вот hocon { hocon: "такой" } литерал. или <xml> запостить </xml> или { \"a\" : \"json\" } это всеудобно """

Serge
31.05.2017
21:57:53
меня скорее взрывают эти тройные кавычки. \" вот норм, всем все понятно, да и IDE подсвечивают уже.
А вы не забыли, что можно использовать одинарные и двойные кавычки в комбинациях? 'some "text"' — и читабельно, и никаких проблем

Roman
31.05.2017
21:58:01
Artemy
31.05.2017
21:58:27
Да не знаю

Serge
31.05.2017
21:59:00
в .NET

Roman
31.05.2017
21:59:45
у меня ругается всегда на одинарные кавычки что это мол char, а не строка

Летучая
31.05.2017
21:59:58
тройные кавычки удобно для больших строк например когда надо сделать """ Вот hocon { hocon: "такой" } литерал. или <xml> запостить </xml> или { \"a\" : \"json\" } это всеудобно """
тройные кавычки — это очень круто. помню, я в C# пробовал сделать многострочный литерал. это просто верх разврата и содомии: @$"Hello, ""world"", ""bubu""{{""123""}} {var1}";

Artemy
31.05.2017
22:00:01
@neftedollar двусмысленность — это "напечатай" и "оттипизируй"?

Artemy
31.05.2017
22:02:01
Неплохо, наверное. Но м.б. стоит ещё поискать что-нибудь более F#ное. Так-то типизация не такая уж что бы уникальная фича.)

Google
Artemy
31.05.2017
22:03:10
Так-то да. Поймёт ли это сразу человек, впервые встретивший F#?

Artemy
31.05.2017
22:03:36
Я имею в виду вордплей

eugene
31.05.2017
22:04:12
А в России F# вообще кто-то использует?

Artemy
31.05.2017
22:04:18
То бишь он навряд ли о Type Driven Development подумает сразу (не факт, что вообще в курсе будет о таком).

Roman
31.05.2017
22:04:37
Я имею в виду вордплей
Да, скорее это зайдет(наверное, уже зашло) как шутка для ознакомленных.

eugene
31.05.2017
22:05:01
Да.
Какие-нибудь большие компании или мелкие?

Roman
31.05.2017
22:06:38
Какие-нибудь большие компании или мелкие?
мелкие точно. От уже ушедших из чата работников касперыча знаю, что касперыч использует. В Связном у нас пара проектов, но больше как proof of concept для идеи.

уверен, что используют больше.

Serge
31.05.2017
22:07:46
у меня ругается всегда на одинарные кавычки что это мол char, а не строка
Ага, в F# не работает ? Ну, всегда еще @-литералы остаются

Roman
31.05.2017
22:08:05
Летучая
31.05.2017
22:43:51
+1

Но для некоторых языков приемлемое

Klei
01.06.2017
03:23:15
Ну кроме тупого: let value = """ some "string""" + "\""
Вот здесь говорится, что это единственный способ. https://blogs.msdn.microsoft.com/fsharpteam/2012/07/19/more-about-f-3-0-language-features/ Note that since there is absolutely no escaping, it’s impossible to define a triple-quoted string literal that contains three quotes in a row, or that ends in a quote

Google
Pawel
01.06.2017
07:19:49
Обещанного три года ждут - вчера обновление VS2017 прилетело, никакого саппорта F# net core и близко нет.

Dmitriy
01.06.2017
07:23:25
Всем привет! Я сейчас на DevCon School если кто пришел из сообщества отзовитесь ?: https://events.techdays.ru/Future-Technologies/2017-06/schedule

Anton
01.06.2017
08:28:47
Ребят, столкнулся с проблемой в sqlTypeProvider - OutOfMemoryException даже при take db.Files |> Seq.take(5) |> Seq.iter (fun i -> printfn "%A" i.Id)

Что я делаю не так ? 0_о

P.S там таблица на 6.3 гб

Dmitriy
01.06.2017
08:29:45


Roman
01.06.2017
08:30:22
Что я делаю не так ? 0_о
У тебя очевидно в выделенную память не влезает что-то

Anton
01.06.2017
08:30:51
хм, я бы просто хотел вывести 5 Id'ишников и всё...

Roman
01.06.2017
08:31:19
P.S там таблица на 6.3 гб
В 32битные процессы выделяется 2 гб памяти. Попробуй запусти как 64х

Anton
01.06.2017
08:31:20
Но заметил, что оно откушивает 2гб оперативы и падает.

@neftedollar а зачем оно ест столько ?

Я ведь прошу только 5 элементов

Anton
01.06.2017
08:32:33
640к

Roman
01.06.2017
08:32:37
Ты же говоришь возьми 5 строк и все что в них есть

Google
Roman
01.06.2017
08:32:52
А потом из того что там есть дай только Is

Id

Artemy
01.06.2017
08:32:55
М.б. лучше не через Seq, а через query?

Roman
01.06.2017
08:33:05
Ты map сделай сначала

И скажи мне пожалуйста только id

А потом скажи сколько)

А потом что с этими id делать

Anton
01.06.2017
08:35:37
Попробовал db.Files |> Seq.map (fun x -> x.Id) |> Seq.take(5) |> Seq.iter (fun i -> printfn "%A" i)

ничего не поменялось =)

Artemy а что за query?

Artemy
01.06.2017
08:36:44
С IQueryable работает

Anton
01.06.2017
08:36:51
ОПА

а это то что нужно

Artemy
01.06.2017
08:37:04
Ага

Artemy
01.06.2017
08:37:22
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/query-expressions

Anton
01.06.2017
08:37:32
@neftedollar mysql table

Roman
01.06.2017
08:37:35
Anton
01.06.2017
08:38:38


Friedrich
01.06.2017
08:39:11
Попробовал db.Files |> Seq.map (fun x -> x.Id) |> Seq.take(5) |> Seq.iter (fun i -> printfn "%A" i)
У тебя Seq материализует запрос. Надо из IQueryable какой-то метод вызвать.

Google
Anton
01.06.2017
08:39:49
@fvnever нука, а по точнее

Artemy
01.06.2017
08:39:53
Т.е. query-expressions использовать

Friedrich
01.06.2017
08:40:06
Можно и expressions.

Anton
01.06.2017
08:40:27
можно пример?

Friedrich
01.06.2017
08:40:27
Стандартного модуля для IQueryable я что-то не припомню (хотя наверняка уже делал кто-то).

можно пример?
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/query-expressions

Artemy
01.06.2017
08:40:43
Я ж кидал ссылку

+ в документации ко всем провайдерам примеры есть.

https://fsprojects.github.io/SQLProvider/core/querying.html

Anton
01.06.2017
08:41:16
хм

чот морожу с утра :D

Friedrich
01.06.2017
08:41:44
Вот этот запрос должен работать у тебя на MySQL: query { for file in db.Files do select file take 10 }

Roman
01.06.2017
08:41:45
У тебя Seq материализует запрос. Надо из IQueryable какой-то метод вызвать.
Лол. Я снова понадеялся на ленивость ienumerable прям как десять лет назад

Anton
01.06.2017
08:42:19
Стрёмно как-то эти query выглядят

Friedrich
01.06.2017
08:42:21
Лол. Я снова понадеялся на ленивость ienumerable прям как десять лет назад
Я тоже какое-то время протупил :) Но если вызывать IEnumerable-методы на IQueryable, то оно будет сразу материализовать, это общее поведение.

Anton
01.06.2017
08:42:24
не F# какой-то

Artemy
01.06.2017
08:43:11
@the_RAMZAY https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/computation-expressions

Friedrich
01.06.2017
08:44:11
не F# какой-то
Это как раз самый что ни на есть F#. Computation expressions — это одна из моднейших фич :)

Anton
01.06.2017
08:44:41
брр

выглядит как императивщина

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