@Fsharp_chat

Страница 298 из 772
Artemy
01.09.2017
12:29:44
Обновил пакеты в солюшне — со всех проектов удалились все подключённые сборки, за исключением зависимостей внутри солюшна. В чём проблема?

Включая FSharp.Core

Artemy
01.09.2017
12:31:15
Да

Google
Evgeniy
01.09.2017
12:31:20
Версия?

Artemy
01.09.2017
12:31:38
Последняя для VS

Версия расширения для VS — 0.33.0

Evgeniy
01.09.2017
12:32:13
У них недавно в Paket был какой-то критический баг, но я краем уха читал.

Artemy
01.09.2017
12:35:54
Судя по истории изменений, в последней версии расширения для VS используется Paket 5.85

Evgeniy
01.09.2017
12:38:59
Ссылка есть?
Не, я все слухи из твиттера узнаю.

Сейчас не смогу найти.

Artemy
01.09.2017
12:39:04
М.б. с файлами проектов что-то не так? Они создавались ещё в VS 2015

Кстати, а paket restore что делает? Загружает зависимости согласно существующему paket.lock файлу?

Ошибка, вроде, из-за того, что TargetFSharpCoreVersion была 4.4.0.0, тогда как должна быть 4.4.1.0. Вручную поменял. Но после каждого запуска обновления или переустановки пакетов TargetFSharpCoreVersion опять делается 4.4.0.0. Как это исправить?

Vladimir
01.09.2017
13:56:18
Попробуй указать FSharp.Core с конкретной версией в paket.dependencies

Artemy
01.09.2017
13:58:42
Ну Paket в paket.lock сам 4.2.3 (то бишь последнюю) записал.

Google
Artemy
01.09.2017
14:00:22
Явное указание тоже ничего не изменило

Friedrich
01.09.2017
14:03:23
Кстати, а paket restore что делает? Загружает зависимости согласно существующему paket.lock файлу?
paket restore только скачивает зависимости. paket install скачивает зависимости и модифицирует проектные файлы (в соответствии с paket.references).

Paket не должен трогать этот параметр.

Может, студия чудит?

Artemy
01.09.2017
14:04:39
Может, студия чудит?
Не знаю. Но я руками в файле поменял на 4.4.1.0, сохранил. Студия попросила перезагрузить проект в связи с изменениями, что я и сделал. Все зависимости сразу обнаружились. Потом ещё раз запустил paket install, и все зависимости опять пропали (исключительно в обозревателе солюшна VS — из самого проектного файла ничего не удалялось).

Friedrich
01.09.2017
14:06:51
Похоже на глюки студии.

А если перезапустить её — то не полегчает?

Vladimir
01.09.2017
14:07:33
Ну Paket в paket.lock сам 4.2.3 (то бишь последнюю) записал.
я же писал не в paket.lock а в paket.dependencies

Artemy
01.09.2017
14:07:37
А, вот это ещё не пробовал после изменения версии FSharp.Core

я же писал не в paket.lock а в paket.dependencies
Я так и понял. И так и делал. Знаю, что paket.lock не предназначен для редактирования.

Friedrich
01.09.2017
14:08:28
А, ещё всем пользователям Paket могу посоветовать у себя в paket.dependencies прописывать, например, framework: net461 (если применимо, конечно). Это существенно уменьшит количество того, что прописывается в проектные файлы (т.к. не будут ставиться зависимости для левых фреймворков).

Friedrich
01.09.2017
14:09:44
FSharp.Core я тоже стараюсь всегда ставить из Paket / NuGet, к слову. Если ставить с помощью мсбилдовой магии (как оно делает по умолчанию), потом проблем не оберёшься.

Artemy
01.09.2017
14:10:58
Может, студия чудит?
Похоже, что так

Перезапуск помогает. Но всё равно после paket install зависимости не отображаются.

После перезапуска студии отображаются.

Google
Friedrich
01.09.2017
14:12:24
Срам!

Artemy
01.09.2017
14:12:29
Думаю, помогет просто перегрузка проекта.

Но, в любом случае, это ненормально.

Летучая
01.09.2017
14:15:02
А может Rider поможет? ?

Friedrich
01.09.2017
14:15:27
Когда туда допилят F# на неткоре — поможет, всем поможет.

Artemy
01.09.2017
14:16:13
А может Rider поможет? ?
Там редактор XAML есть?

Friedrich
01.09.2017
14:16:31
Там редактор XAML есть?
Редактор есть, превьюра нет (пока, но обещали запилить).

Artemy
01.09.2017
14:16:57
Ну, в связке F# + WPF превьюер и в VS толком не работает. :D

Friedrich
01.09.2017
14:16:59
Я использую на C# + F# проектах, прям очень доволен этой IDE.

Artemy
01.09.2017
14:17:48
Ну, в связке F# + WPF превьюер и в VS толком не работает. :D
По крайней мере, если привязываться из XAML к VM-классу, написанному на F#.

Evgeniy
01.09.2017
14:18:02
Artem
01.09.2017
14:18:49
AvalonStudio!
а вот это щас вообще неожиданно

Evgeniy
01.09.2017
14:19:03
Было интересно написать для нее F# плагин.

Artem
01.09.2017
14:19:44
Было интересно написать для нее F# плагин.
ну так всё равно студентов в этом семестре у тебя нет

дерзай

Artemy
01.09.2017
14:21:50
А F# Interactive в Райдере всё ещё нету?

AvalonStudio!
Не слышал о такой.)

Friedrich
01.09.2017
14:22:20
Не слышал о такой.)
Это самоделка от одного из контрибьюторов в AvaloniaUI.

Но довольно неплохая самоделка.

Artemy
01.09.2017
14:22:43
А не, слышал. Вернее, видел.

Google
Artemy
01.09.2017
14:22:55
Скриншоты знакомые.

Anton
01.09.2017
20:53:55
Вопрос глупый но... Как из F# вызвать Math класс?

мне вот нужно число PI

и прочие вещи, которые лежат в C# в Math

open System.Math не существует в F# 0_o

Igor
01.09.2017
20:55:30
Anton
01.09.2017
20:55:55
@angmarr фиг там

Igor
01.09.2017
20:56:03
@angmarr фиг там
У меня работает

Anton
01.09.2017
20:56:08
open system

хмммм

не подумал

соре, я лох =)

чот туплю

Igor
01.09.2017
20:56:45
Кстати, только сейчас заметил там еще и MathF есть (как-то раньше не замечал или его не было)

Прикол, реально только в .NET Core 2.0 добавил

Anton
01.09.2017
21:10:57
хм

это специальная либа для F# ?

Igor
01.09.2017
21:13:30
это специальная либа для F# ?
Нет, там те же методы что в Math, только для float (для перформанса сделано видать)

Anton
01.09.2017
21:13:40
забавно

я тут просто Дискретное преобразование Фурье пытаюсь на F# написать

Google
Anton
01.09.2017
21:14:08
чот туго

а можно как-то по красивому к флоату привести? А то у меня вот так float (List.length lst)

Artemy
01.09.2017
21:27:49
Это, вроде, самый короткий способ в F#.

Anton
01.09.2017
21:28:29
Просто формула выглядит так себе =) let fGv lst = lst |> List.mapi (fun n v -> cas (2.0*Math.PI*v* float n )/ float (List.length lst))

Artemy
01.09.2017
21:29:15
Да, с этим ничего не поделаешь, насколько я знаю.

Сам помню это "удовольствие"

Anton
01.09.2017
21:29:42
и эскперты спят =(

Klei
02.09.2017
02:27:51
Просто формула выглядит так себе =) let fGv lst = lst |> List.mapi (fun n v -> cas (2.0*Math.PI*v* float n )/ float (List.length lst))
Конкретно здесь можно сократить до float lst.Length. Вообще у тебя длина списка вычисляется на каждом шаге, поэтому лучше переписать: let fGv lst = let length = List.length lst |> float lst |> List.mapi (fun n v -> cas (2.0 * Math.PI * v * float n) / length)

Evgeniy
02.09.2017
15:25:14
> Unfortunately, we are not able to accept your submission to the F# mentoring program for this round. :C

Roman
02.09.2017
16:15:25
> Unfortunately, we are not able to accept your submission to the F# mentoring program for this round. :C
А я вот буду менторить кого-то по ML в F# :)

Igor
03.09.2017
09:28:50
Кто-нибудь настраивал сборку Fable проекта в VSCode? Скиньте ваш tasks.json

Дмитрий
03.09.2017
09:41:03
Igor
03.09.2017
09:48:08
Там была тонкость с "options": { "cwd": "${workspaceRoot}" } но уже все настроил

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