私は簡単な質問があります。私は簡単な答えがあることを願っています。私は匿名の閉鎖引数$0
を使用してオブジェクトのコレクションをフィルタリングするためにスウィフトのfilter
メソッドを使用しています:XcodeのコンソールからSwift anonymous closure引数の値を出力(po)
let filteredArray = myArray.filter {
$0.name != "Bob"
}
私は、フィルタクロージャ内のブレークポイントを設定し、ちょうど$0
の値を検査したいが、私はpo $0
入力するとしていますコンソールでそれは私に与えます:
(lldb) po $0
error: :2:1: error: anonymous closure argument not contained in a closure
$0
^
どうすればこの問題を回避できますか?
明確にするために、コードはコンパイルされて実行されますが、実行時にコンソールでこのエラーが表示されます。
これを行う方法も見つけたいと思いますが、現時点ではlldbの制限があるようです。https://bugs.swift.org/browse/SR-2029 – kball