๊ฐ์ด๋์์ ์ธ๊ธ๋ ๊ฒ์ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ one liner if ๋ฌธ์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ต๋๊น?
var playerMark = player == 1 ? "x" : "o"
๊ฐ์ฌ ํด์!
๊ฐ์ธ์ ์ผ๋ก ํฌ์
๋๋ค. ๋๋ ์ค์ฒฉ ๋ ์ผ์ ๋ผ์ด๋์ ํฌ์ด ์กฐ๊ธ ์ ์ต๋๋ค. BTW, ๋๋ ๊ทธ๊ฒ์ด let
์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค :)
๋๋ ๋ชจ๋ ์ผํญ ์ฐ์ฐ์๋ฅผ ์์ ๋ฃ๋ ๊ฒ์ ์ ํธํฉ๋๋ค(...). ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ํจ์ฌ ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค.
let playerMark = ( player == 1 ? "x" : "o" ) // lets var be let
์ด๊ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋์ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
๋ด๊ฐ ๊ธฐ์ฌํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ด ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋ค์์ ์ฐพ์์ต๋๋ค.
hostNameLabel.text = host.name == nil || (host.name!.isEmpty) ? "DetailsDetails.NoName".localized : host.name
์ด๊ฒ๋ณด๋ค ํจ์ฌ ๋ ์ฝ๊ธฐ
if host.name == nil || host.name!.isEmpty {
"DetailsDetails.NoName".localized
} else {
host.name
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๋ชจ๋ ์ผํญ ์ฐ์ฐ์๋ฅผ ์์ ๋ฃ๋ ๊ฒ์ ์ ํธํฉ๋๋ค(...). ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ํจ์ฌ ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค.