
eugene
31.05.2017
12:22:57

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
Как я понял.

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

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
А у меня нет :)

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. Просто собирать нужно будет конкретный проект.

eugene
31.05.2017
12:56:15

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

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 штук, мб какой из них тормозит

eugene
31.05.2017
13:09:38
@gsomix , @Dolfik , @angmarr Спасибо.
А что в sln написать, чтобы dotnet run запускал сразу нужный проект?

Roman
31.05.2017
13:23:32

Pawel
31.05.2017
13:25:15

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
Но не 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 там не нужен
Хотя нужен
Там сигнатура странная