«Тип выражения неоднозначен без дополнительного контекста» при создании массива структур с использованием диапазона в Swift 5 - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь создать массив простой структуры, используя диапазон. Как правильно это сделать?

struct Stock {
   var id = UUID()
   var name: String = ["MSFT", "AAPL", "TSLA", "GOOG", "AMZN", "FB"].randomElement()!
}
//Generates the error: "Type of expression is ambiguous without more context"
var companies = (1...100).map { Stock() } 

Я использую Swift 5.2 и Xcode 12.

1 Ответ

1 голос
/ 14 июля 2020

Вам нужно добавить _ in, так как вы не используете $0 внутри блока

var companies = (1...100).map { _ in Stock() } 
...