2017-09-28 26 views
5

tôi thấy một dữ liệu từ điển, giá trị của nó cũng giống như:

var myDict = ["name": "John", 
       "age": 28] 

tôi thấy một mã như dưới đây:

myDict.flatMap { 
      let a = $0.0 
      let b = $0.1 
      ... 
} 

không $0.0 nghĩa là gì? $0.1 có nghĩa là gì? Sự khác nhau giữa $0$0.1 là gì?

+0

Hiện mã nơi các biến a và b được sử dụng. – kirander

Trả lời

11

$0 là tên viết tắt của đối số đầu tiên được chuyển đến đóng. Trong trường hợp này, khi bạn đang lập bản đồ một Dictionary, lập luận đó là một tuple - do đó $0.0 là chìa khóa, và $0.1 là một giá trị

Để biết thêm về tên viết tắt luận, xem tài liệu Swift trên closures

+3

Để dễ đọc hơn, bạn nên sử dụng '$ 0.key' cho khóa và' $ 0.value' cho giá trị. –

+4

Hoặc 'flatMap {(khóa, giá trị) trong ...}' –

+0

Ngoài ra, dấu ngoặc đơn không cần 'khóa, giá trị trong' –

Các vấn đề liên quan