Size: a a a

F# Flood: Be a cheif

2021 January 29

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Так написано в спеке:
            // SPEC: When ResourceType is a non-nullable value type, the expansion is:
           // SPEC:
           // SPEC: {
           // SPEC:   ResourceType resource = expr;
           // SPEC:   try { statement; }
           // SPEC:   finally { ((IDisposable)resource).Dispose(); }
           // SPEC: }
           // SPEC:
почему ты решил, что ((IDisposable)resource).Dispose(); это каст?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
а не вызов явной имплементации
источник

КП

Крылатый Пегас... in F# Flood: Be a cheif
источник

T

Tako in F# Flood: Be a cheif
@VagifAbilov Я вижу у вас там умеют отдыхать получше нашего
https://youtu.be/EF1V8HFfpTE
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
почему ты решил, что ((IDisposable)resource).Dispose(); это каст?
Потому что если я напишу такой код, то я получу именно каст в интерфейс в любом случае для структуры:

https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgJgIwFgBQyAMABMugHQAyYAdgI4DcO+R6ALPbgMxGoEDCBA3jgLCinZMwIBZdAAoAlIOwjlBGTICSAETABnAA4B7HQEMARhACmcyhYDuBAILy5JbfqMX5tAkJEBfX2FA0SIJSVR5RRURNS1dQxNzKxt7ACFnV3iPLx8lf2CcYOROHWAAJwBXAGNgRxACOPdEy2Co6JDxAjcEzwUAvOF+5SKS8ura1PrGhLMWgYFg5U7po1mLTKbegSH8gZw/IA

Что для явной, что для обычной реализации
источник

R

Roman in F# Flood: Be a cheif
Ilya Chernoudov
почему ты решил, что ((IDisposable)resource).Dispose(); это каст?
но ведь это каст
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Потому что если я напишу такой код, то я получу именно каст в интерфейс в любом случае для структуры:

https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgJgIwFgBQyAMABMugHQAyYAdgI4DcO+R6ALPbgMxGoEDCBA3jgLCinZMwIBZdAAoAlIOwjlBGTICSAETABnAA4B7HQEMARhACmcyhYDuBAILy5JbfqMX5tAkJEBfX2FA0SIJSVR5RRURNS1dQxNzKxt7ACFnV3iPLx8lf2CcYOROHWAAJwBXAGNgRxACOPdEy2Co6JDxAjcEzwUAvOF+5SKS8ura1PrGhLMWgYFg5U7po1mLTKbegSH8gZw/IA

Что для явной, что для обычной реализации
но как бы отразил в спеке вызов явной реализации?
источник

VK

Vladislav Khapin in F# Flood: Be a cheif
Ayrat Hudaygulov
Начал интервьюировать в МС, кадры как всегда поражают.
Ждите прохладных историй
возьми меня водоносом, стоки пополам
источник

ak

alIxkononov kononov in F# Flood: Be a cheif
Ayrat Hudaygulov
Начал интервьюировать в МС, кадры как всегда поражают.
Ждите прохладных историй
нихуя ты стремительный
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Потому что если я напишу такой код, то я получу именно каст в интерфейс в любом случае для структуры:

https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgJgIwFgBQyAMABMugHQAyYAdgI4DcO+R6ALPbgMxGoEDCBA3jgLCinZMwIBZdAAoAlIOwjlBGTICSAETABnAA4B7HQEMARhACmcyhYDuBAILy5JbfqMX5tAkJEBfX2FA0SIJSVR5RRURNS1dQxNzKxt7ACFnV3iPLx8lf2CcYOROHWAAJwBXAGNgRxACOPdEy2Co6JDxAjcEzwUAvOF+5SKS8ura1PrGhLMWgYFg5U7po1mLTKbegSH8gZw/IA

Что для явной, что для обычной реализации
If the form of resource-acquisition is local-variable-declaration then the type of the local-variable-declaration must be System.IDisposable or a type that can be implicitly converted to System.IDisposable. If the form of resource-acquisition is expression then this expression must be of type System.IDisposable or a type that can be implicitly converted to System.IDisposable.
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Roman
generated.fs надо физически создать же? И если да, он должен быть пустой или похуй?
я думаю там все ж багуля, я посмотрю когда закончу интервью сегодня
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Потому что если я напишу такой код, то я получу именно каст в интерфейс в любом случае для структуры:

https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgJgIwFgBQyAMABMugHQAyYAdgI4DcO+R6ALPbgMxGoEDCBA3jgLCinZMwIBZdAAoAlIOwjlBGTICSAETABnAA4B7HQEMARhACmcyhYDuBAILy5JbfqMX5tAkJEBfX2FA0SIJSVR5RRURNS1dQxNzKxt7ACFnV3iPLx8lf2CcYOROHWAAJwBXAGNgRxACOPdEy2Co6JDxAjcEzwUAvOF+5SKS8ura1PrGhLMWgYFg5U7po1mLTKbegSH8gZw/IA

Что для явной, что для обычной реализации
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
страница 249
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
описано поведение для структур и классов ОТДЕЛЬНО
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
кстати мы щас интервьюируем в даблин даже из Индии
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
это я к тому что из РФ тоже
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
вам просто надо поаплаиться -_-
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
страница 249
Точно 249?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Точно 249?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
поиском может будет проще найти
источник