Все, что мне нужно сделать, это запустить новый проект в Swift и добавить к main.swift
struct Foo {
let bar: (inout baz: String) -> ()
}
Когда я пытаюсь построить, я получаю сообщение об ошибке: Command failed due to signal: Segmentation fault: 11
Я делаю что-то неправильно?
Я думал, что, возможно, параметры inout
в замыканиях не поддерживаются, но если я определяю замыкание так:
let baz: (inout baz: String) -> () = { baz in
baz += "x"
return
}
или даже
var baz: (inout baz: String) -> ()?
он компилируется и работает нормально