summaryrefslogtreecommitdiffhomepage
path: root/swift.html.markdown
diff options
context:
space:
mode:
authorKeito Uchiyama <projects@keito.me>2015-01-20 14:52:31 -0800
committerKeito Uchiyama <projects@keito.me>2015-01-20 14:55:07 -0800
commit7a55b4a9b1badebd4b9342304c902fde049dd172 (patch)
tree77ecae1c1f7a9f334faa4ecf18fc1b67d0cb442a /swift.html.markdown
parent6915f5bfd065434a24e52bf6b9fe2007b011e6cd (diff)
Explain Optional Chaining
Without going into too much detail, mention optional chaining so it's not confusing that there is a question mark suffix (it's not currently mentioned anywhere on the page).
Diffstat (limited to 'swift.html.markdown')
-rw-r--r--swift.html.markdown5
1 files changed, 4 insertions, 1 deletions
diff --git a/swift.html.markdown b/swift.html.markdown
index 2fbbe544..c6d2a8af 100644
--- a/swift.html.markdown
+++ b/swift.html.markdown
@@ -445,7 +445,10 @@ class MyShape: Rect {
func grow() {
sideLength += 2
-
+
+ // Place a question mark after an optional property, method, or
+ // subscript to gracefully ignore a nil value and return nil
+ // instead of throwing a runtime error ("optional chaining").
if let allow = self.delegate?.canReshape?() {
// test for delegate then for method
self.delegate?.reshaped?()