Size: a a a

iOS Developers — русскоговорящее сообщество

2020 August 11

КВ

Кирилл Варшамов... in iOS Developers — русскоговорящее сообщество
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
и надо добавить проверку что мы можем что рав валуе у нас поддерживают операцию умножения 🙂
источник

КВ

Кирилл Варшамов... in iOS Developers — русскоговорящее сообщество
можно так, но думаю что можно лучше :)
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Pavel Subach
func stringValue<T>(value: T) -> String? where T: RawRepresentable {
      String(value.rawValue * value.rawValue)
}
не совсем верно это функция работает с любым значением а надо только с пропертями структуры
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Кирилл Варшамов
можно так, но думаю что можно лучше :)
Можно лучше
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
ну так передавайте струтуру 🙂
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Pavel Subach
ну так передавайте струтуру 🙂
тоже не очень
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
Кирилл Варшамов
можно так, но думаю что можно лучше :)
тут тоже с любыми значениями что rawValue 🙂 поддерживают
источник

КВ

Кирилл Варшамов... in iOS Developers — русскоговорящее сообщество
Pavel Subach
тут тоже с любыми значениями что rawValue 🙂 поддерживают
угу
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
а проверка структуры не явно происходит внутри метода 🙂
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
let valueInt: StructInt
   
let valueFloat: StructFloat
   
let valueDouble: StructDouble
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
так что мешает func stringValue(type: .int) -> String?
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
так как в инфо у нас хранятся уже структуры 🙂
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
делаем enum Type { case int, case float, case double }
источник

AB

Andrii Bala in iOS Developers — русскоговорящее сообщество
func stringValue<T>(value: T) -> String? where T : RawRepresentable, T.RawValue : BinaryInteger {
       String(value.rawValue * value.rawValue)
   }
источник

КВ

Кирилл Варшамов... in iOS Developers — русскоговорящее сообщество
Pavel Subach
делаем enum Type { case int, case float, case double }
так нельзя же расширять структуру
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
func stringValue(type: Type) -> String?
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Pavel Subach
делаем enum Type { case int, case float, case double }
Зачем делать то что у нас уже есть ?
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
Andrii Bala
func stringValue<T>(value: T) -> String? where T : RawRepresentable, T.RawValue : BinaryInteger {
       String(value.rawValue * value.rawValue)
   }
Тоже не катит, так как валуе любое значение
источник

PS

Pavel Subach in iOS Developers — русскоговорящее сообщество
Кирилл Варшамов
так нельзя же расширять структуру
Кто сказал что нельзя )
источник