2016-05-18 6 views
1

Xcodeでこれらのコードとは異なる結果が得られます。その結果はfalseですが、アプリケーションではtrueです。なぜアプリケーションとプレイグラウンドの結果が違うのですか?

let a: Int? = 0 print(a is Equatable)

誰も私に理由を与えることはできますか? ありがとう!

+1

1.At遊び場 At Playground

2.Atアプリケーションは 'true'をを印刷する必要があります'nil'。 – Desdenova

+0

プレイグランドで 'true'を再生できません! – luk2302

+0

これは同じですが、実際には、 'Optional 'は 'Equatable'に準拠していないため、' false'を得ることが期待されます。 –

答えて

0

それは遊び場とアプリケーションの両方 スナップで真プリントされます: - それはでない限り

At Application

+0

私はこれをするために間違ったステップを得たことをとても残念です。あなたは正しいです。しかしオプションではなく、Equatableのプロトコルを実装する。なぜ真の結果を得ることができるのでしょうか? – ArronWang

+0

アップル社は、すべての変数はeauatableであると言います。ここでは、aの値を定義するので、それは真実を与えます。それは同等です。あなたはそれを比較することができます。 –

+0

しかし、変数型が 'Array'のときに' false'の結果を得ることができます。何が起こった? – ArronWang

関連する問題