Size: a a a

2021 April 19

AH

Ayrat Hudaygulov in F# Chat
Так. Кто мне расскажет почему это валидный код и компилятор не орет что я мудак?
type Foo(a: int) =
   do printfn "%d" a

type Bar() as self =
   inherit Foo(self.A)
   member val A = 10 with get, set

Bar() |> ignore
источник

VK

Vladislav Khapin in F# Chat
Где
источник

AH

Ayrat Hudaygulov in F# Chat
Ну выше же
источник

AH

Ayrat Hudaygulov in F# Chat
источник

VK

Vladislav Khapin in F# Chat
где мудак то
источник

VK

Vladislav Khapin in F# Chat
у тебя автопроперти проиницилазированна сразу
источник

VK

Vladislav Khapin in F# Chat
или что
источник

AH

Ayrat Hudaygulov in F# Chat
ну потому что этот код никогда не заработает в рантайме
источник

AH

Ayrat Hudaygulov in F# Chat
нет
источник

VK

Vladislav Khapin in F# Chat
а
источник

VK

Vladislav Khapin in F# Chat
я понял
источник

VK

Vladislav Khapin in F# Chat
типо там базовый вызывается по свойству текущего и там развал
источник

AH

Ayrat Hudaygulov in F# Chat
там полный развал лица без шансов, да.
источник

VK

Vladislav Khapin in F# Chat
а чо кидает хоть
источник

AH

Ayrat Hudaygulov in F# Chat
@vl_za доколе!
источник

VK

Vladislav Khapin in F# Chat
интересно
источник

PD

Prunkles Dreemurr in F# Chat
System.InvalidOperationException: The initialization of an object or value resulted in an object or value being accessed recursively before it was fully initialized.
источник

AH

Ayrat Hudaygulov in F# Chat
Не, ну так-то логично. Но почему это разрешают компилировать!
источник

DB

Denis Bobrov in F# Chat
О я такое видел
источник

VZ

Vlad Zaa in F# Chat
А че
источник