@Fsharp_chat

Страница 184 из 772
eugene
31.05.2017
12:22:57
@welltyped Что в консоль вывелось после этой команды?
Solution /Users/ak3n/Develop/fsharp-abt/fsharp-abt.sln already contains project src/Library/Library.fsproj.

Vasily
31.05.2017
12:25:04
Library.fsproj.metaproj ????

Это шо за зверь?

Evgeniy
31.05.2017
12:26:07
@welltyped А отдельно в папке с проектом Library команда restore выполняется?

Google
Evgeniy
31.05.2017
12:26:36
@skukov Привет!

Vladislav
31.05.2017
12:26:42
Привет всем!

Vasily
31.05.2017
12:26:53
151-й....

eugene
31.05.2017
12:27:41
И билд тоже, но через sln не хочет

Evgeniy
31.05.2017
12:29:53
Занятно.

Igor
31.05.2017
12:30:01
И билд тоже, но через sln не хочет
Ты вообще что хочешь сделать в итоге? Для hello-world хватит 1 команды (это для linux/macos) dotnet new console -lang f# && dotnet restore && dotnet run

Evgeniy
31.05.2017
12:30:40
@angmarr А у тебя сборка солюшнов работает?

eugene
31.05.2017
12:30:41
Ты вообще что хочешь сделать в итоге? Для hello-world хватит 1 команды (это для linux/macos) dotnet new console -lang f# && dotnet restore && dotnet run
А как в примере. Чтобы у меня была library и application как пример, который library будет использовать. В одном fsproj это нельзя описать.

Как я понял.

Evgeniy
31.05.2017
12:33:20
У меня просто нет возможности проверить на маке.

Igor
31.05.2017
12:35:10
eugene
31.05.2017
12:36:12
Хм, попробую preview релиз какой-нибудь установить.

Google
Vasily
31.05.2017
12:36:14
У меня тоже нет мака :(

Igor
31.05.2017
12:36:21
Solution /Users/ak3n/Develop/fsharp-abt/fsharp-abt.sln already contains project src/Library/Library.fsproj.
Тут как-бы понятно что комманда dotnet sln add src/Library/Library.fsproj уже одни раз выполнилась и надо идти дальше по инструкции

Evgeniy
31.05.2017
12:39:27
Как вариант, можно без solution работать.

Просто референсить проекты друг на друга.

Igor
31.05.2017
12:39:57
А dotnet add package Newtonsoft.Json надо выполнять в папке ./src/Library/

Evgeniy
31.05.2017
12:40:12
Я посмотрел внутрь sln файла. > Microsoft Visual Studio Solution File, Format Version 12.00

Не думаю, что это сильно необходимо.

Nikolay
31.05.2017
12:45:41
Покажи сольюшн

eugene
31.05.2017
12:48:10
http://dpaste.com/0B84ZVV

Nikolay
31.05.2017
12:48:42
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{A00E3EFB-0E2F-4F44-8921-BB9EC0FD42EA}"

Странный проект

Удали это строчку, и ту, что ниже (EndProject)

eugene
31.05.2017
12:50:28
Solution file error MSB5009: Error parsing the nested project section in solution file.

Nikolay
31.05.2017
12:51:01
5 и 6 строки удалил?

eugene
31.05.2017
12:51:18
Ага

Evgeniy
31.05.2017
12:51:50
@Dolfik У меня sln так же выглядит.

Nikolay
31.05.2017
12:52:05
@Dolfik У меня sln так же выглядит.
https://github.com/Dolfik1/Funogram/blob/master/Funogram.sln

А у меня нет :)

eugene
31.05.2017
12:53:54
У меня проект не собирается, но по другой причине.

/Users/ak3n/Develop/Funogram/Funogram.Tests/Constants.fs(18,23): error FS0001: This expression was expected to have type 'int' but here has type 'int64' [/Users/ak3n/Develop/Funogram/Funogram.Tests/Funogram.Tests.fsproj]

Google
Nikolay
31.05.2017
12:54:54
А, ну там может быть косяки)

Evgeniy
31.05.2017
12:55:00
@welltyped Я думаю, если проблема с sln повторяемая, то стоит завести issue. https://github.com/dotnet/cli

Nikolay
31.05.2017
12:55:02
Я вчера как раз менял

https://github.com/Dolfik1/FunHttp

Этот попробуй собрать

Evgeniy
31.05.2017
12:55:44
@welltyped При этом ты можешь целиком повторить тот же туториал, но без sln. Просто собирать нужно будет конкретный проект.

Nikolay
31.05.2017
12:57:51
собрался
Значит косяк где-то у тебя

Evgeniy
31.05.2017
12:58:16
@Dolfik Или в dotnet-cli.

Nikolay
31.05.2017
12:59:08
mkdir MySolution cd MySolution dotnet new sln mkdir MyProject cd MyProject dotnet new library -lang F# cd ../ dotnet sln add MyProject/MyProject.fsproj

Вроде так

Подкорректировал

eugene
31.05.2017
13:01:53
Да, все равно валится

Evgeniy
31.05.2017
13:02:09
@welltyped Заводи issue!

Nikolay
31.05.2017
13:02:15
С той же ошибкой?

eugene
31.05.2017
13:02:26
С той же ошибкой?
угу, про metaproj

@welltyped Заводи issue!
Попробую preview, вдруг там исправили

Roman
31.05.2017
13:06:14
Garbage collecting System.Xml.XDocument 9 minutes - ready. Paket Это немного, много.

Vasily
31.05.2017
13:07:04
Paket себя плохо ведет?

Google
Roman
31.05.2017
13:07:22
Давно такого не было. Правда source у меня 5 штук, мб какой из них тормозит

Paket себя плохо ведет?
Он ведет себя хорошо, но медленно.

eugene
31.05.2017
13:09:38
Попробую preview, вдруг там исправили
В превью норм, работает.

@gsomix , @Dolfik , @angmarr Спасибо.

А что в sln написать, чтобы dotnet run запускал сразу нужный проект?

Roman
31.05.2017
13:26:02
уж лучше nuget))
да он не плох, но бывает хочешь ты сделать сальто через задницу, а nuget не может.

Nikolay
31.05.2017
13:26:16
А в F# нет штуки типа sscanf с проверкой на этапе компиляции? :)

Roman
31.05.2017
13:27:08
Nikolay
31.05.2017
13:27:26
Ага

Но не sprintf :)

Roman
31.05.2017
13:28:04
А в F# нет штуки типа sscanf с проверкой на этапе компиляции? :)
в том же suave как-то роуты выделяют %d всякие, не смотрел как они это делают.

Но не sprintf :)
http://www.fssnip.net/4I/title/sscanf-parsing-with-format-strings

eugene
31.05.2017
13:58:31
А можно ли в реализации интерфейса объявлять поля, которых в интерфейсе нет?

Nikolay
31.05.2017
13:58:59
Ты же про унаследованный класс от интерфейса говоришь?

eugene
31.05.2017
13:59:19
Ну типа да.

type Variable = interface IVariable<string * int> with

И мне там надо объявить приватное поле, которого нет в IVariable

Google
Nikolay
31.05.2017
14:00:21
В C# точно можно, думаю и такое возможно в F#, не вижу причин для ограничения

Roman
31.05.2017
14:00:22
Astmatik
31.05.2017
14:00:51
С каких пор в интерфейсах разрешены поля?

eugene
31.05.2017
14:01:10
Roman
31.05.2017
14:01:23
Не разрешает
В реализации?

Anton
31.05.2017
14:01:28
На работе нету мака. Дома у меня через VSCode (Ionide) и в Rider всё ок создаётся.

eugene
31.05.2017
14:01:47
Roman
31.05.2017
14:02:38
Не разрешает
type MyClass() = let lol = "lol" interface IMyType member this.ReturnLol () = lol

eugene
31.05.2017
14:04:06


Подсказка говорит, что Equal ждет obj * obj

Roman
31.05.2017
14:09:30
Хм, прикольно
еще можно type IMyInterface = abstract GetSmth: () -> string let createMyInterface = { new IMyInterface with member GetSmth() = "Smth" }

Хм, прикольно
type IMyInterface = abstract GetValue: unit -> string type MyRecord = { MyField1: int MyField2: string } interface IMyInterface with member x.GetValue() = x.MyField2

eugene
31.05.2017
14:09:50
Как сказать, что там string * int?

Vasily
31.05.2017
14:10:38
Что хочется сделать?

Из кода не совсем ясно

Roman
31.05.2017
14:10:58
function у тебя так как-то странно используется

Vasily
31.05.2017
14:11:32
Ну и function там не нужен

Хотя нужен

Там сигнатура странная

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