Size: a a a

2020 July 02

VS

Vasily Shapenko in F# Chat
Prunkles Dreemurr
Жаль, конечно, что паттерн матчинг нельзя в идентификатор мембера пихать, а-ля
member (Correct x | Incorrect x).Text = x
Рекомендую погуглить active patterns
источник

PD

Prunkles Dreemurr in F# Chat
Vasily Shapenko
Рекомендую погуглить active patterns
Благодарю Вас за совет, я прекрасно с ними знаком.
источник

VS

Vasily Shapenko in F# Chat
В целом такие вещи лучше выносить как отдельные функции
источник

PD

Prunkles Dreemurr in F# Chat
Vasily Shapenko
В целом такие вещи лучше выносить как отдельные функции
Полностью согласен. Однако выше речь шла именно про мемберы
источник

VS

Vasily Shapenko in F# Chat
Ну по очевидным причинам такой мембернейм нельзя создать
источник

PD

Prunkles Dreemurr in F# Chat
Понимаю. Однако паттерн матчинг можно впихивать почти куда-угодно, поэтому было бы закономерно, если бы можно было бы и в идентификатор пихать
источник

AH

Ayrat Hudaygulov in F# Chat
Prunkles Dreemurr
Понимаю. Однако паттерн матчинг можно впихивать почти куда-угодно, поэтому было бы закономерно, если бы можно было бы и в идентификатор пихать
Нет, идентификатор и паттерн это разное
источник

AH

Ayrat Hudaygulov in F# Chat
Например вот здесь ожидается идентификатор

type Foo as this =
...
источник

AH

Ayrat Hudaygulov in F# Chat
Ожидать на месте this паттерн было бы странно
источник

PD

Prunkles Dreemurr in F# Chat
Ayrat Hudaygulov
Например вот здесь ожидается идентификатор

type Foo as this =
...
Ну, тут да. Я говорил именно о self-identifier в мемберах. Там, по-моему, они вполне вписывались бы, например
type Foo =
 { A: Result<string, string>; B: Result<int, int> }
 member { A = Ok s | Error s; B = Ok i | Error i }.WeirdValue = s, x
Понимаю, пример искусственный и надуманный, но как очередная никем не используемая фича, выглядело бы интересно
источник

PD

Prunkles Dreemurr in F# Chat
Ну и в примере товарища выше это тоже было бы удобно
источник

VK

Viacheslav Koryagin in F# Chat
Prunkles Dreemurr
Жаль, конечно, что паттерн матчинг нельзя в идентификатор мембера пихать, а-ля
member (Correct x | Incorrect x).Text = x
Сделай выше функцию, в которой в параметре будет такой паттерн матчинг
источник

VK

Viacheslav Koryagin in F# Chat
Viacheslav Koryagin
Сделай выше функцию, в которой в параметре будет такой паттерн матчинг
А в этом методе просто вызывай её
источник

ХГ

Хаскелль Моисеевич Г... in F# Chat
Можно как-то передать в функцию тюпль неизвестной длины, содержащий вперемешку string и int? То, что я бы делал с С# наверное dynamic.
источник

VS

Vasily Shapenko in F# Chat
DU сделай
источник

VS

Vasily Shapenko in F# Chat
И имя параметра передавай
источник

VS

Vasily Shapenko in F# Chat
И будет список таплов
источник

AH

Ayrat Hudaygulov in F# Chat
Хаскелль Моисеевич Гопник
Можно как-то передать в функцию тюпль неизвестной длины, содержащий вперемешку string и int? То, что я бы делал с С# наверное dynamic.
если тупля вменяемой величины, то сделай n перегрузок 😄
источник

AH

Ayrat Hudaygulov in F# Chat
костыль!
источник

ХГ

Хаскелль Моисеевич Г... in F# Chat
Как-то оно некрасиво всё. Я могу формат передачи поменять, чтобы там seq был или list, но тогда надо как-то указывать, какие из стрингов на самом деле инты...
источник