Size: a a a

2020 May 29

SN

Shub Niggurath in F# Chat
грабли в том, что кортеж создают не скобочки, а запятая
источник

SN

Shub Niggurath in F# Chat
ну впрочем, твой оригинальный toPoint (p:Point) не нужен был
источник

G

George in F# Chat
Он был для того, чтобы его можно было применить к first или second, вне зависимости от того, кортеж это или Point.
источник

SN

Shub Niggurath in F# Chat
так если у тебя на руках уже есть Point -  его конвертировать не нужно, так ведь?
источник

SN

Shub Niggurath in F# Chat
вот этот момент не сработает, т.к. необъявленный тип не означает дженерик,
источник

SN

Shub Niggurath in F# Chat
его компилятор выведет и зафиксирует
источник

SN

Shub Niggurath in F# Chat
дженерик надо явно объявить
источник

SN

Shub Niggurath in F# Chat
а в твоем примере параметр явно объявлен как кортеж вообще
источник

G

George in F# Chat
А так почему не работает? https://pastebin.com/s0tHeaHL
источник

SN

Shub Niggurath in F# Chat
static member inline toPoint (p: Point) = -- из-за этой строчки
источник

SN

Shub Niggurath in F# Chat
ты можешь сгенерировать сигнатуру для типа, и если я правильно расшифровал междустрочия в нашей "документации", то там должен быть только этот метод
источник

SN

Shub Niggurath in F# Chat
хм, снова неправильно. сигнатура показывает оба метода
источник

SN

Shub Niggurath in F# Chat
но при этом она показывает, что твои типы для дженерик вывелись как    static member ( + ) : first:#Point * second:#Point -> Point
источник

G

George in F# Chat
И такая ещё ошибка тоже вылезает https://pastebin.com/Hb7ZVNjU
источник

G

George in F# Chat
Выходит, что k в let k = (1, 2) и (1, 2) - это разные вещи... Не понимаю ничего
источник

YT

Yogurt The Horse in F# Chat
George
Выходит, что k в let k = (1, 2) и (1, 2) - это разные вещи... Не понимаю ничего
func (1, 2) это func (int, int)
источник

YT

Yogurt The Horse in F# Chat
а let k = (1, 2)
источник

YT

Yogurt The Horse in F# Chat
создает кортеж кажись
источник

YT

Yogurt The Horse in F# Chat
int * int
источник

YT

Yogurt The Horse in F# Chat
и когда ты его в скобочки засовываешь, получается что он находит метод с (Point) по количеству аругментов типа (на самом деле не совсем)
источник