私は完全な初心者なので、正しい質問をしているかどうかは分かりません。 forループ作品メンバ初期化子はどのようにStructsで動作しますか? (スウィフトで)
CASE1
struct User
{
let name: String
let company: String
let login: String
let password: String
static let database: Dictionary<String, User> = {
var theDatabase = Dictionary<String, User>()
for user in [
User(name: "John Appleseed", company: "Apple", login: "japple", password: "foo"),
User(name: "Madison Bumgarner", company: "World Champion San Francisco Giants", login: "madbum", password: "foo"),
User(name: "John Hennessy", company: "Stanford", login: "hennessy", password: "foo"),
User(name: "Bad Guy", company: "Criminals, Inc.", login: "baddie", password: "foo")
] {
theDatabase[user.login] = user
}
return theDatabase
}()
}
が、このdoesnの中のコードの "一部:しかし、私は問題を抱えていますなぜ" ユーザー(名" ジョン...)理解Hを理解するために「T
CASE2
struct User
{
let name: String
let company: String
let login: String
let password: String
for user in User(name: "John Appleseed", company: "Apple", login: "japple", password: "foo"){
print(user)
}
}
ow CASE1 works私はこのコードのより単純なバージョン、すなわちCASE2を実行しました。両方のケースでまったく同じことが起こっていますが、[User(.. arguments ..)に関して] 2番目のケースでは、 "Declaration Expected"というエラーが表示されます。 Sir Paul(Stanford cs193p)は、これはかなり単純なデータベースだと言いましたが、私はこの問題を6時間以上解決しようとしています。
ありがとう。 – 209135