@Fsharp_chat

Страница 86 из 772
Friedrich
29.04.2017
12:22:51
Класс :)

Nikolay
29.04.2017
12:23:27
Уоу, круто

Google
Nikolay
29.04.2017
12:23:31
Стимул делать дальше

Но она ещё не работает, я же написал)

Я сегодня уезжаю на неделю, так что немного остановил работу)

Если будет время и ноут, попробую что-нибудь сделать)

Roman
29.04.2017
12:28:11
было бы круто)

Nikolay
29.04.2017
12:31:42
Будет время подумать как тестирование сделать, и в целом код организовать)

А цитирование где используется, пример?

Не встречал пока такого в коде

Evgeniy
29.04.2017
16:15:31
@Dolfik Самое очевидное -- quotations используются для написания провайдеров.

@Dolfik Другой пример использования в F# -- query.

В чем суть: пишешь запрос на F#, с помощью quotations получаешь дерево выражений, обрабатываешь его, трансформируешь в SQL, запускаешь.

@Dolfik Рекомендую вот этот доклад. https://www.youtube.com/watch?v=DlBwJ4rvz5c

Nikolay
29.04.2017
16:37:01
Спасибо

Google
Nikolay
29.04.2017
16:37:08
Если будет время, посмотрю)

Daniel
29.04.2017
16:38:23
Советую вот эту либу ещё посмотреть: https://github.com/SwensenSoftware/unquote

тут цитирование оригинальным образом применили к тестам

Roman
29.04.2017
16:52:56
А цитирование где используется, пример?
нпример еще для транслирования кода в КУДА

Igor
29.04.2017
16:56:42
@neftedollar а ты сам использовал этот live interaction? (из кложе чата)

Roman
29.04.2017
16:58:24
Нет)

Igor
29.04.2017
16:59:36
Нет)
а что так? (я думал ты мне скажешь что где скачать)

Летучая
29.04.2017
16:59:42
Такс такс такс

Мб и тут филиал ру комьюнити запелить https://vk.com/f_sharp

А то что-то там активность 1 пост в месяц )

Igor
29.04.2017
17:08:28
Лучше им ссылочку ссылочку сюда постануть

Evgeniy
29.04.2017
17:12:25
@Worldbeater А там разве не сам @neftedollar админит? :)

Roman
29.04.2017
17:13:54
Evgeniy
29.04.2017
17:28:55
Ок.

https://twitter.com/kot_2010/status/858352776958627841

Сайм крутой. :)

Roman
29.04.2017
17:38:56
Evgeniy
29.04.2017
17:41:46
@neftedollar Я говорил!

>> A 10 year old should be able to use F# + and see int -> int -> int and float -> float -> float as quickinfo a callsite without learning about constrained generics.

Лол.

Google
Igor
29.04.2017
17:49:22
Сайм крутой. :)
Юмор в том что в F# сейчас нет спецификации дженериков как C#/Java?

Roman
29.04.2017
21:38:11
Art
30.04.2017
05:31:43
Это очень хорошо. Интересно, откуда люди приходят?
Видел ссылку на чат в комментариях в одной из групп VK что-то типа "типичного программиста". Там кто-то поинтересовался, есть ли интересные чаты в телеграмме, в ответ получил ссылку сюда)

Nikolay
30.04.2017
07:18:04
Если сделаю передачу аргументов для запроса апи телеграма через запись, это удобно будет?

И вообще это нормальная практика?

Nikolay
30.04.2017
08:50:39
А если сделать обращение к апи в таком стиле: Telegram.Api token |> Api.getMe Или в этом нет профита? Иначе вот так: Telegram.getMe token

Летучая
30.04.2017
08:52:55
Лишние буквы же

Nikolay
30.04.2017
08:53:03
Так-то да

Летучая
30.04.2017
08:53:08
Ну вот

token |> Telegram.getMe

Nikolay
30.04.2017
08:53:32
Зато выглядит прикольненько

Летучая
30.04.2017
08:53:40
Кстати

Летучая
30.04.2017
08:54:09
А что там по неймингу, публичные методы же в PascalCase должны?

Летучая
30.04.2017
08:54:48
+

Nikolay
30.04.2017
08:54:49
Вроде в модулях должны называться camelCase

Летучая
30.04.2017
08:54:56
А

Nikolay
30.04.2017
08:55:09
А если статик класс, то паскаль

Google
Nikolay
30.04.2017
08:55:12
Я так понял

Летучая
30.04.2017
08:55:24
Ваще в любом типе паскаль вроде

Где-то читал

Nikolay
30.04.2017
08:55:40
Ну хз, смотри

Из стандартной библиотеки List.fold

Летучая
30.04.2017
08:56:06
Эт статик вроде

Nikolay
30.04.2017
08:56:08
Http.RequestString

Летучая
30.04.2017
08:56:14
ХМММ

Admin
ERROR: S client not available

Nikolay
30.04.2017
08:56:15
Это из хттп

Второй вариант точно статик класс

Так что думаю да, в статик классах нужно писать в PascalCase, а вот в модулях camelCase

В целом это логично

Т.к. в C# принят PascalCase

И для единообразия в F# видимо решили тоже так делать

Летучая
30.04.2017
08:59:22
Надо на портал рукомьюнити влепить гайдлайн

А то забуду

Nikolay
30.04.2017
08:59:33
Кодстайл?

Было бы классно

Летучая
30.04.2017
09:31:10
https://dungpa.github.io/fsharp-cheatsheet/

Google
Evgeniy
30.04.2017
09:31:35
А вы читали Strategic Scala Style: Principle of Least Power?

Полезный документ, хоть и не про F#.

http://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html

Перекликается с less is more.

http://blog.ploeh.dk/2015/04/13/less-is-more-language-features/

Приятного чтения. :)

Roman
30.04.2017
10:52:18
Благодарочка)

Летучая
30.04.2017
14:17:33
Господа, чем можно удалить из коллекции некоторые элементы, определяемые предикатом, не переприсваивая при этом саму коллекцию?

Типа Seq.filter (fun x -> x.BoolVal), только чтобы прям с этой коллекцией.

Evgeniy
30.04.2017
14:27:32
@Worldbeater Какая коллекция?

Roman
30.04.2017
15:25:35
Так фильтруй их, не?

Igor
30.04.2017
15:26:31
Так фильтруй их, не?
Походу он хочет мутабельную коллекцию

Artemko
30.04.2017
15:54:13
System. Collections. Generic. List

Или массив

Klei
30.04.2017
15:55:03
Типа Seq.filter (fun x -> x.BoolVal), только чтобы прям с этой коллекцией.
Если речь идет о каком-нибудь ObservableCollection, то из коробки для этого ничего красивого нет.

Можно через Seq.fold получить список индексов плохих элементов. Он автоматом выйдет реверсированным, после чего через List.iter col.RemoveAt получить нужное состояние. // пишу с телефона, так что имена могут быть другими

Летучая
30.04.2017
16:16:33
Спасибо! Как раз кейс с ObservableCollection!

Nikolay
30.04.2017
16:31:48
Кажется придумал, как сделать тесты для апи :)

https://github.com/TinyBlueRobots/Hornbill/blob/master/readme.md

Evgeniy
30.04.2017
17:03:14
@Kleidemos Где ты libastral взял? :)

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