सभी मुझे क्या करना स्विफ्ट में एक नई परियोजना शुरू करने और जब मैं मैं कोई त्रुटि मिलती है बनाने की कोशिश main.swift
inout पैरामीटर स्विफ्ट संकलक दुर्घटनाओं
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) ->()?
यह संकलित करता है तथा ठीक चलाता
मैंने सेब बग रिपोर्टर में टिकट खोला। मुझे लगता है कि यह एक बग है। स्विफ्ट कंपाइलर अब थोड़ा छोटी गाड़ी है। – Shuo
आपके पहले उदाहरण में कंपाइलर द्वारा टाइप नहीं किया जा सकता है। आपके दूसरे उदाहरण में संकलक इस तथ्य का कारण पा सकते हैं कि आपने अप्रत्यक्ष रूप से परिभाषित किया है। आखिरी उदाहरण में यह सिर्फ एक वैकल्पिक है इसलिए अस्तित्व हमेशा सत्य रहेगा। – Alex
आप सही हैं; यह विफल रहता है। –