-1

私は迅速に調査を開始し、Dictionary of Array の参照とアンラップの要件に出くわしました。つまり、

  1> let interestingNumbers = [ 
  2.     "Prime": [2, 3, 5, 7, 11, 13], 
  3.     "Fibonacci": [1, 1, 2, 3, 5, 8], 
  4.     "Square": [1, 4, 9, 16, 25], 
  5. ] 

「正方形」から9を取得するには、コーディングする必要があります

  6> interestingNumbers["Square"]![2]

どこで!アンラップ演算子は本当に必要です。

さて、古典的に、辞書の添字が存在するかどうか不明な場合、典型的なプログラミングのアプローチは、添字を使用する前に辞書に添字が存在するかどうかをテストするか、使用している言語に応じて何らかのタイプの例外メカニズムを使用することです。 . 辞書の場合、コードをテストで囲むことなく、配列から値を取得するコード行をすばやく記述できることがわかります。これは、swift で作業するときの辞書参照のコーディングについての私の考え方を少し調整することを意味します。

エラーが発生し、どこを見ればよいかがわかれば、ドキュメントはこれらすべてを説明します。

辞書を使用してこの種の動作を迅速に行う動機は何だったのだろうかと思います。つまり、なぜ Swift は、例外メカニズムやキーの存在をテストする関数を持たずに、この方法を採用したのでしょうか?

この洞察によって、迅速な機能をよりうまく活用できるようになると信じています。

ありがとう!

4

1 に答える 1