Rust: for λ£¨ν”„μ˜ νŠœν”Œ κ΅¬μ‘°ν™”μ—μ„œ λˆ„λ½λœ κ΄„ν˜Έμ— λŒ€ν•œ 였λ₯˜ λ©”μ‹œμ§€ κ°œμ„ 

에 λ§Œλ“  2018λ…„ 02μ›” 24일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: rust-lang/rust

주어진:

    for foo, bar in [(1, 2), (3, 4)] {}

RustcλŠ” λ‹€μŒμ„ μƒμ„±ν•©λ‹ˆλ‹€.

error: missing `in` in `for` loop
  --> src/main.rs:44:12
   |
44 |     for foo, bar in [(1, 2)] {}
   |            ^ help: try adding `in` here

error: expected expression, found `,`
  --> src/main.rs:44:12
   |
44 |     for foo, bar in [(1, 2)] {}
   |            ^

...ν•˜μ§€λ§Œ μ‚¬μš©μžκ°€ for (foo, bar) in ... μ˜λ„ν•œ κ²ƒμœΌλ‘œ μΆ”μΈ‘ν•˜κ³  보닀 ꡬ체적인 였λ₯˜ λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•˜λ©΄ 더 쒋을 κ²ƒμž…λ‹ˆλ‹€.

이것은 μ•„λ§ˆλ„ for 루프와 μœ μ‚¬ν•œ ꡬ문을 가지고 μžˆμ§€λ§Œ κ΄„ν˜Έ μƒλž΅μ„ ν—ˆμš©ν•˜λŠ” Pythonμ—μ„œ μ˜€λŠ” λ‹€μ†Œ 일반적인 였λ₯˜μΌ κ²ƒμž…λ‹ˆλ‹€.

A-diagnostics

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

이것이 Pythonμ—μ„œ μ˜κ°μ„ 받은 것이라면 μ΄λŸ¬ν•œ 진단/λ³΅κ΅¬λŠ” let 에도 μ΄μƒμ μœΌλ‘œ μ μš©λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

let a, b = (10, 11);

=>

let (a, b) = (10, 11);

λͺ¨λ“  ν‘œν˜„μ‹ 및 νŒ¨ν„΄ μ»¨ν…μŠ€νŠΈμ—μ„œ 이 볡ꡬλ₯Ό "μžλ™ νŠœν”Œλ§"으둜 κ΅¬ν˜„ν•  μˆ˜λ„ μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

illegal a, b, c

=>

(a, b, c)

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

이것이 Pythonμ—μ„œ μ˜κ°μ„ 받은 것이라면 μ΄λŸ¬ν•œ 진단/λ³΅κ΅¬λŠ” let 에도 μ΄μƒμ μœΌλ‘œ μ μš©λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

let a, b = (10, 11);

=>

let (a, b) = (10, 11);

λͺ¨λ“  ν‘œν˜„μ‹ 및 νŒ¨ν„΄ μ»¨ν…μŠ€νŠΈμ—μ„œ 이 볡ꡬλ₯Ό "μžλ™ νŠœν”Œλ§"으둜 κ΅¬ν˜„ν•  μˆ˜λ„ μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

illegal a, b, c

=>

(a, b, c)

:+1: Python뿐만 μ•„λ‹ˆλΌ Go μ‚¬μš©μžμ—κ²Œλ„ 도움이 λ©λ‹ˆλ‹€.

for k, v := range myMap {
    x, err = /* ... */
}

(λ‚˜λŠ” 이것에 λŒ€ν•΄ μ•½κ°„μ˜ 진전을 μ΄λ£¨μ—ˆλ‹€; PR은 곧)

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