Swift-style-guide: 아무 것도 λ°˜ν™˜ν•˜μ§€ μ•ŠλŠ” λ§€κ°œλ³€μˆ˜κ°€ μ—†λŠ” ν΄λ‘œμ €μ—λŠ” () -> Voidλ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

에 λ§Œλ“  2017λ…„ 02μ›” 07일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: raywenderlich/swift-style-guide

μš”μ¦˜ 기쀀인 것 κ°™μŠ΅λ‹ˆλ‹€. () -> (), (Void) -> ()λŠ” μ„ ν˜Έν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

() -> Void μ„ ν˜Έ

λͺ¨λ“  3 λŒ“κΈ€

() -> Void μ„ ν˜Έ

이 κ·œμΉ™μ€ λ‹€λ₯Έ 두 가지 κ·œμΉ™μ„ 따라야 ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

  1. (Void) λ₯Ό ν΄λ‘œμ € μž…λ ₯으둜 μ‚¬μš©ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. () λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.
  2. ν΄λ‘œμ € 좜λ ₯에 () Void λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
    특히 Swift 3μ—μ„œ μž…λ ₯에 λŒ€ν•œ κ΄„ν˜Έλ₯Ό μ μš©ν•˜λ©΄ 이것이 λͺ…확성을 μΆ”κ°€ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

* Void κ°€ ()보닀 νŠœν”Œ μš”μ†Œλ‘œ 더 λ‚˜μ„ 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 예

let Ζ’: (Void, Int) -> Void = {_, int in}

let void: Void = Ζ’( (), 1 )
Ζ’(void, 2)

λ‚˜λŠ” 이런 것을 μ‚¬μš©ν•˜κ³  싢은 μš•κ΅¬λ₯Ό λŠλ‚€ 적이 μ—†μ§€λ§Œ 그것이 μ‚¬μš©μ΄ 없을 μˆ˜λ„ μžˆλ‹€λŠ” 것을 μ˜λ―Έν•˜μ§€λŠ” μ•ŠμœΌλ©° μ»΄νŒŒμΌλ©λ‹ˆλ‹€. λ‚˜λŠ” 이 μ„œλͺ…보닀 μ € μ„œλͺ…이 더 μ’‹λ‹€.

let Ζ’: ( (), Int ) -> Void = {_, int in}

μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰