Мы уже знаем, что несколько необязательных привязок могут использоваться в одном выражении if/guard, разделяя их запятыми, но не с &&
eg
// Works as expected
if let a = someOpt, b = someOtherOpt {
}
// Crashes
if let a = someOpt && b = someOtherOpt {
}
Играя с игровыми площадками, формат в стиле запятой также, похоже, работает для булевых условий, хотя я не могу найти это нигде. например
if 1 == 1, 2 == 2 {
}
// Seems to be the same as
if 1 == 1 && 2 == 2 {
}
Является ли это приемлемым методом оценки нескольких логических условий и является ли поведение ,
идентичное поведению &&
или они технически разные?