本文に示したプログラムに修正点があります。
ここに収録したプログラムは問題なく動作します。

p.272  List12-3 に修正点あり

誤: print("x:", x)  // "41" → Optional(41), "gown" → nil を表示

正:
        if let n = x {
            print("x:", n); // "41" → 41 を表示
        }else {
            print("x: nil"); // "gown" → nil を表示
        }

※ Swift処理系側の変更により、オプショナル型を printで表示しようとすると、警告が表示されるようになったため。
