Eu estava codificando abaixo e me perguntei por que precisava do extra .00
em 70_000.00
. Sei que se não precisasse, seria considerado um inteiro.
protocol Building {
var rooms: Int { get }
var price: Double { get }
var retailer: String { get }
}
struct House: Building {
var rooms = 4
var price = 70_000.00
var retailer = "John Doe"
}
Achei que o Swift conseguiria inferir o tipo de dado em momentos como esse, principalmente quando eu já havia dito ao Swift que "Price" era um double.