Size: a a a

BY Microsoft .NET User Group

2020 October 15

AT

Alexey Tkachenko in BY Microsoft .NET User Group
а как в свифте сделано?
источник

AB

Anton Burkin in BY Microsoft .NET User Group
var field = MyType(A: 1, B:2 )
источник

AB

Anton Burkin in BY Microsoft .NET User Group
т.е без new
источник

AB

Anton Burkin in BY Microsoft .NET User Group
В C# этот же код выглядел так:
var field = new MyType(A: 1, B:2 )
источник

AB

Anton Burkin in BY Microsoft .NET User Group
После Swift — С# начал бесить этим лишним словом.
источник

A

Andre in BY Microsoft .NET User Group
В питоне так было ещё до свифта
источник

AT

Alexey Tkachenko in BY Microsoft .NET User Group
такое примерно в каждом втором языке
источник

AB

Anton Burkin in BY Microsoft .NET User Group
В питоне нормальной типизации нет)
источник

AB

Anton Burkin in BY Microsoft .NET User Group
И да, я знаю про аннотации типов в питоне.
источник

AT

Alexey Tkachenko in BY Microsoft .NET User Group
в жабьих скриптах такое тоже было, правда упорото изначально
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Ещё мне нравится Enum в Swift
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Мало того что это Struct на стероидах, так ещё и синтаксис удобный
источник

AB

Anton Burkin in BY Microsoft .NET User Group
var myEnumInstance:MyEnum = .Foo
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Хорошо показывает себя в функциях
источник

AB

Anton Burkin in BY Microsoft .NET User Group
func myFunc(enumArg:MyEnum) -> MyEnum { return enumArg}

myFunc(enumArg: .Foo)
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Так же там enum case может хранить значения
источник

AB

Anton Burkin in BY Microsoft .NET User Group
enum Barcode {
     case upc(Int, Int, Int, Int)
     case qrCode(String)
 }
let productBarcode = .qrCode("ABCDEFGHIJKLMNOP")

switch productBarcode {
 case .upc(let numberSystem, let manufacturer, let product, let check):
     print("UPC: \(numberSystem), \(manufacturer), \(product), \(check).")
 case .qrCode(let productCode):
     print("QR code: \(productCode).")
 }
// Prints "QR code: ABCDEFGHIJKLMNOP."
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Такую бы фичу в C# я был бы рад как слон
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Я бы многие реквесты делал бы enum’ом ( как это делают в Swift )
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Так же там Enum может наследоваться от различных типов и менять сущности своих кейсов.
источник