선택지λ₯Ό ν΄λ¦­ν•˜λ©΄ λ²„νŠΌλ“€μ΄ μƒμ„±λ˜μ„œ λŒ€κΈ°ν•˜λ‹€κ°€ μ„ νƒλœ 아이디λ₯Ό λ°˜ν™˜ν•˜λŠ” 예문


async UniTask<string> 선택지비동기(string[] 선택지아이디듀)

{

try

{

return await 선택지아이디듀.Select(아이디=>Β 

{

λ²„νŠΌ = λ²„νŠΌμƒμ„±(λ²„νŠΌν‘œμ‹œν…μŠ€νŠΈ: 아이디);

return λ²„νŠΌ.Onclick().AsObserable().Select(_=> 아이디); // λ²„νŠΌμ΄ 클릭되면 아이디λ₯Ό λ°˜ν™˜ν•¨

}).Merge() // λ²„νŠΌλ“€μ΄ 아이디λ₯Ό λ°˜ν™˜ν•˜λŠ”κ±Έ ν•©μΉ¨

.FirstAsync(); // λ²„νŠΌμ€‘ μ–΄λŠκ±° ν•˜λ‚˜λΌλ„ 아이디λ₯Ό λ°˜ν™˜ν•˜λ©΄ λ°˜ν™˜κ°’ λ¦¬ν„΄ν•˜λŠ” λ™μ‹œμ— μžλ™ κ΅¬λ…ν•΄μ œ

}

finally

{

λ²„νŠΌλ“€μ œκ±°(); // λ’·μ •λ¦¬κΉŒμ§€ ν•˜κ³  λ°˜ν™˜

}

}


IDE둜 μž‘μ„±ν•œκ²Œ μ•„λ‹ˆλΌμ„œ μ‚¬μ†Œν•œ κ΄„ν˜Έμ—¬λ‹«κΈ°λ‚˜ 문법 μ°λΉ λŠ” μžˆμ„ 수 μžˆμœΌλ‚˜ AIμ—κ²Œ 물어보면 μž‘μ•„μ€„ 것