Здравствуйте! Подскажите пожалуйста как вынести эти два по сути одинаковых замыкания в отдельную функцию? Какой тип будет у этой функции?
import Combine
import SwiftUI
struct TransitionRow: View {
@Binding var transition: Transition
var body: some View {
HStack {
TextField("Symbol", text: $transition.currentSymbol)
.onReceive(Just(transition.currentSymbol)) {
var newValue = ""
if let char = $0.last {
newValue = String(char)
}
if self.transition.currentSymbol != newValue {
self.transition.currentSymbol = newValue
}
}
Text("->")
TextField("Symbol", text: self.$transition.writeSymbol)
.onReceive(Just(transition.writeSymbol)) {
var newValue = ""
if let last = $0.last {
newValue = String(last)
}
if self.transition.writeSymbol != newValue {
self.transition.writeSymbol = newValue
}
}
}
.textFieldStyle(RoundedBorderTextFieldStyle())
.multilineTextAlignment(.center)
}
}