Size: a a a

2021 March 11

I

IdiocyAcceptance in F# Chat
Пусть сами разберутся что баг, а что нет
источник

IC

Ilya L Che in F# Chat
А в случае
match test with
| "/" & _ when test.Contains "a" -> true
| _ -> false

Вы бы тоже ожидали применение when только к правой части &?
источник

DB

Daniil Barbashov in F# Chat
Ilya L Che
А в случае
match test with
| "/" & _ when test.Contains "a" -> true
| _ -> false

Вы бы тоже ожидали применение when только к правой части &?
Я бы ожидал к правой конечно
источник

оГ

отец Григорий... in F# Chat
Ilya L Che
А в случае
match test with
| "/" & _ when test.Contains "a" -> true
| _ -> false

Вы бы тоже ожидали применение when только к правой части &?
Ох, уел!
источник

DB

Daniil Barbashov in F# Chat
Просто смысла в этом выражении мало
источник

DB

Daniil Barbashov in F# Chat
Можно написать кейс когда валидное условие
источник

DB

Daniil Barbashov in F# Chat
С &
источник

DB

Daniil Barbashov in F# Chat
Ilya L Che
А в случае
match test with
| "/" & _ when test.Contains "a" -> true
| _ -> false

Вы бы тоже ожидали применение when только к правой части &?
let myInts = [| 1; 2; 3 |] // мы не знаем заранее что тут
let someInt = 2
match someInt with
| 2 & _ when Array.contains myInts someInt -> true
| _ -> false
источник

VZ

Vlad Zaa in F# Chat
IdiocyAcceptance
@vl_za глянь пж, это супер странно
Сложна. Я ща пока не дома, вечером буду, посмотрю.
источник

I

IdiocyAcceptance in F# Chat
Оке, спасибо!
источник

IC

Ilya L Che in F# Chat
Daniil Barbashov
let myInts = [| 1; 2; 3 |] // мы не знаем заранее что тут
let someInt = 2
match someInt with
| 2 & _ when Array.contains myInts someInt -> true
| _ -> false
Запись ниже в фшарпе невалидна, если что.
match foo
| bar1 when ... | bar2 when ... -> ...
Нельзя внутрь паттерна OR запихнуть ещё и гард when.
источник

I

IdiocyAcceptance in F# Chat
можно
источник

I

IdiocyAcceptance in F# Chat
в issue
источник

I

IdiocyAcceptance in F# Chat
всё есть
источник

I

IdiocyAcceptance in F# Chat
:D
источник

IC

Ilya L Che in F# Chat
Где можно-то?
источник

IC

Ilya L Che in F# Chat
В примере @Lanayx эти скобки ничего не значат, скорее всего.
источник

I

IdiocyAcceptance in F# Chat
Ilya L Che
Где можно-то?
Хотя не, ты прав. Извиняюсь
источник

IC

Ilya L Che in F# Chat
В общем, when не является частью паттерна. По синтаксису это хорошо видно.
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/match-expressions
источник

AT

Anton Ternavsky in F# Chat
Ilya L Che
В общем, when не является частью паттерна. По синтаксису это хорошо видно.
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/match-expressions
+1
источник