Size: a a a

2020 August 12

AH

Ayrat Hudaygulov in F# Chat
Dr. Friedrich von Never
Можно пробросить, если ты знаешь название проперти.
Language version же
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ayrat Hudaygulov
Language version же
А это свойство есть в проекте, если его не задавать руками?
источник

AH

Ayrat Hudaygulov in F# Chat
Dr. Friedrich von Never
А это свойство есть в проекте, если его не задавать руками?
Не уверен, надо смотреть
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Вот пристали, опять смотреть вам чего-то
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Короче, по дефолту такого свойства нету.
источник

AH

Ayrat Hudaygulov in F# Chat
Dr. Friedrich von Never
Короче, по дефолту такого свойства нету.
Это важно? Мы ж его сами задаём
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ayrat Hudaygulov
Это важно? Мы ж его сами задаём
Если мы его сами не задаём, то какая-то версия языка в проекте всё равно используется
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Я так понимаю, чувачку хочется, чтобы, если его код включают в проект на .NET 5 SDK (где уже есть F# 5, например), то всё просто взяло и заработало, без необходимости вручную задавать версию языка.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ну, короче, на чо можно посмотреть: разве что на DefaultFSharpCorePackageVersion, если понимаешь, как эта версия связана с версией языка в проекте.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Или на DefaultFSharpCorePreviewPackageVersion и одновременно с этим на флажок, который отвечает за включение превью.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Оба способа — довольно неявная и хреновая угадайка.
источник

PD

Prunkles Dreemurr in F# Chat
Подполковник
реально ли сотворить getResult?
Тут еще в матче не хватает распаковки f
match f with
| Func f -> ...
| Task f -> ...
источник

G

Gleb in F# Chat
Здравствуйте, я уже несколько недель в перерывах читаю Tour of F# и сегодня решился написать первое приложение, (собрать данные со своей учётки вк) сперва всё было круто пока не вылезла капча... для её обработки нужно написать класс с таким интерфейсом :
  public interface ICaptchaHandler
 {
   int MaxCaptchaRecognitionCount { get; set; }
   T Perform<T>(Func<ulong?, string, T> action);
 }
уже полдня пытаюсь разобраться с этим пазлом,
тут вроде в метод передаётся функция и всё, но и возвращается что-то должно и не пойму что за тип а, откуда его выводить...
Program.fs(19, 13): [FS0001] В данном выражении требовалось наличие типа  "'a"
источник

G

Gleb in F# Chat
и неужели Rider от идеи не может тут автоимплементировать все методы интерфейса, а может быть я не так его записал.
источник

G

Gleb in F# Chat
В общем может посоветуйте что ещё почитать чтоб понять такой момент
источник

IC

Ilya L Che in F# Chat
Для фшарпа имлпементации не работают, насколько я знаю.
источник

G

Gleb in F# Chat
возможно выводить типы не так просто...
так что за  тип a как его можно имплементировать
источник

((

(fun () -> ()) in F# Chat
Gleb
Здравствуйте, я уже несколько недель в перерывах читаю Tour of F# и сегодня решился написать первое приложение, (собрать данные со своей учётки вк) сперва всё было круто пока не вылезла капча... для её обработки нужно написать класс с таким интерфейсом :
  public interface ICaptchaHandler
 {
   int MaxCaptchaRecognitionCount { get; set; }
   T Perform<T>(Func<ulong?, string, T> action);
 }
уже полдня пытаюсь разобраться с этим пазлом,
тут вроде в метод передаётся функция и всё, но и возвращается что-то должно и не пойму что за тип а, откуда его выводить...
Program.fs(19, 13): [FS0001] В данном выражении требовалось наличие типа  "'a"
type ICaptchaHandler<'a> =
   abstract member MaxCaptchaRecognitionCount: int with get, set
   abstract member Perform: (Func<int, string, 'a>) -> 'a
источник

G

Gleb in F# Chat
(fun () -> ())
type ICaptchaHandler<'a> =
   abstract member MaxCaptchaRecognitionCount: int with get, set
   abstract member Perform: (Func<int, string, 'a>) -> 'a
а куда тут добавить Console.WriteLine("Perform") чтоб понять что он вызвался ?
источник

PD

Prunkles Dreemurr in F# Chat
Gleb
а куда тут добавить Console.WriteLine("Perform") чтоб понять что он вызвался ?
Попробуй member this.Perform(a) : unit = ...
источник