Go: ์ œ์•ˆ: ๋™๊ธฐํ™”: Map.Delete ๋ฉ”์„œ๋“œ๋Š” ํ‚ค๊ฐ€ ์‚ญ์ œ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” bool์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2018๋…„ 01์›” 25์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: golang/go

๋™๊ธฐํ™” ๋งต์—์„œ bool ๋ฐ˜ํ™˜ ๋ณ€์ˆ˜๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

func(m *Map) ์‚ญ์ œ(ํ‚ค ์ธํ„ฐํŽ˜์ด์Šค{})

์—๊ฒŒ:

func (m *Map) Delete(ํ‚ค ์ธํ„ฐํŽ˜์ด์Šค{}) bool

๋ฐ˜ํ™˜ ๊ฐ’์€ ํ˜ธ์ถœ์ž์—๊ฒŒ ํ•ญ๋ชฉ์ด ๋งต์—์„œ ์ œ๊ฑฐ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค(ํ‚ค๊ฐ€ ๋งต์— ์žˆ์œผ๋ฉด true, ํ˜ธ์ถœ๋กœ ์•„๋ฌด ๊ฒƒ๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ false). Map.Delete๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ Map.delete๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ์ผ๋ถ€ ๊ฒฝ์šฐ์— ํ•„์š”ํ•œ ๋ฐ˜ํ™˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๊ธฐ์กด ์ฝ”๋“œ๊ฐ€ ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

FrozenDueToAge Proposal

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๊ธฐ์กด ์ฝ”๋“œ๊ฐ€ ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

var deleteFn func(interface{}) = m.Delete

๋ชจ๋“  3 ๋Œ“๊ธ€

์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๊ธฐ์กด ์ฝ”๋“œ๊ฐ€ ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

var deleteFn func(interface{}) = m.Delete

์˜ˆ, API ์„œ๋ช…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ: https://blog.merovius.de/2015/07/29/backwards-compatibility-in-go.html

์ด ์„œ๋ช…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰