API Basic Concatenation ko - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

String + / &

ClassicUO โ€ข Basic

  • ๋˜๋Š” Basic ํ˜ธํ™˜ ํ‘œ๊ธฐ &๋กœ ํ…์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋Ÿ‰์ด๋‚˜ ์ขŒํ‘œ ๊ฐ™์€ ์ˆซ์ž๋Š” CStr๋กœ ๋ช…์‹œ์ ์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค ๋ฉ”์‹œ์ง€์— ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์ •ํ™•ํ•œ ๊ตฌ๋ฌธ

leftText + rightText
leftText & rightText
"label" & CStr(number)

๋งค๊ฐœ๋ณ€์ˆ˜

  • leftText โ€” ์™ผ์ชฝ ํ…์ŠคํŠธ: ๋ฆฌํ„ฐ๋Ÿด, String ๋ณ€์ˆ˜ ๋˜๋Š” ํ…์ŠคํŠธ๋กœ ๋ฐ”๊พผ ํ•จ์ˆ˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.
  • rightText โ€” ์˜ค๋ฅธ์ชฝ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค. CStr(number)๋Š” ์ˆซ์ž๋ฅผ ๋ฐ”๊พธ๊ณ  CStr(Unit)์€ ๋นˆ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๊ณต๋ฐฑ์ด๋‚˜ ์ฝœ๋ก  ๋“ฑ ๊ตฌ๋ถ„์ž๋Š” ์ง์ ‘ ๋„ฃ์œผ์„ธ์š”.

๋ฐ˜ํ™˜๊ฐ’

์–‘์ชฝ์ด String์ด๋ฉด String์ด๋ฉฐ ์„ฑ๊ณต ํ”Œ๋ž˜๊ทธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด ์—”์ง„์€ &๋ฅผ +๋กœ ๋ฐ”๊พธ์–ด ๊ฐ™์€ ๊ทœ์น™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž๋ผ๋ฆฌ๋Š” ๋”ํ•˜๋ฏ€๋กœ 2 & 3์€ Integer 5์ž…๋‹ˆ๋‹ค. String๊ณผ ์ˆซ์ž๋ฅผ ์„ž์œผ๋ฉด ์˜ค๋ฅ˜์ด๋ฉฐ VB์˜ ์•”์‹œ์  ํ…์ŠคํŠธ ๋ณ€ํ™˜๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋™์ž‘

  • ์–‘์ชฝ์„ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ์—ฐ๊ฒฐํ•˜๊ณ  ์—ฐ์† ์—ฐ๊ฒฐ์€ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž ๊ณ„์‚ฐ์€ ๊ด„ํ˜ธ๋กœ ๋ฌถ๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ณ€ํ™˜ํ•œ ๋’ค ์—ฐ๊ฒฐํ•˜์„ธ์š”.
  • ๊ตฌ๋ถ„์ž, ๊ณต๋ฐฑ, ๋”ฐ์˜ดํ‘œ, ์ค„๋ฐ”๊ฟˆ์€ ์ž๋™ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด ์•ˆ์˜ &๋Š” ๊ทธ๋Œ€๋กœ์ด๋ฉฐ ๋…ผ๋ฆฌ ํ† ํฐ &&๋Š” AND๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • CStr์€ ํด๋ผ์ด์–ธํŠธ ์–ธ์–ด์™€ ๋ฌด๊ด€ํ•œ ์ˆซ์ž ํ˜•์‹์„ ์“ฐ๊ณ  ์†Œ์ˆ˜์ ์€ ๋งˆ์นจํ‘œ์ž…๋‹ˆ๋‹ค. ๋ณ€ํ™˜๊ณผ ์—ฐ๊ฒฐ ์ž์ฒด๋Š” ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•˜๋ฉด ๊ฒฐ๊ณผ String์„ ๋‹ค์Œ API์— ๋„˜๊ธฐ์„ธ์š”.
  • ๋ฌธ์ž์—ด์€ ๋ถˆ๋ณ€์ด๋ฏ€๋กœ ์—ฐ๊ฒฐ์€ ์›๋ณธ ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์ƒˆ ๊ฐ’์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํฐ ๋ฌธ์ž์—ด์„ ๊ณ„์† ๋Š˜๋ฆฌ๋ฉด ๋‚ด์šฉ์ด ๋ณต์‚ฌ๋˜๋ฏ€๋กœ ๋ฃจํ”„๋งˆ๋‹ค ๋ณด๊ณ ์„œ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ค๊ธฐ๋ณด๋‹ค ํ•„์š”ํ•œ ์ถœ๋ ฅ๋งŒ ๋งŒ๋“œ์„ธ์š”.

์˜ˆ์ œ

1. ์ˆ˜๋Ÿ‰์— ๋ ˆ์ด๋ธ” ์ถ”๊ฐ€

# amount=50์€ Integer์ด๊ณ  CStr(amount)๋Š” "50"์ž…๋‹ˆ๋‹ค. "Items: "์—๋Š” ์ฝœ๋ก ๊ณผ ๋ ๊ณต๋ฐฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Main์€ "Items: 50"์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ์ž๋™ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
Option Explicit On
SUB Main()
    VAR amount = 50
    RETURN "Items: " & CStr(amount)
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

amount=50์€ Integer์ด๊ณ  CStr(amount)๋Š” "50"์ž…๋‹ˆ๋‹ค. "Items: "์—๋Š” ์ฝœ๋ก ๊ณผ ๋ ๊ณต๋ฐฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Main์€ "Items: 50"์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ์ž๋™ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2. ์žฌ์‚ฌ์šฉํ•  ์™„์ „ํ•œ ํ•จ์ˆ˜

# Label์€ name="ore", amount=3์„ ๋ฐ›์•„ ์ด๋ฆ„, ์ง์ ‘ ๋„ฃ์€ ์ฝœ๋ก , CStr(amount)๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํ•จ์ˆ˜๊ฐ€ "ore:3"์„ Main์— ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ๋‹ค๋ฅธ ์ด๋ฆ„๊ณผ ์ˆ˜๋Ÿ‰์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Option Explicit On
FUNCTION Label(name, amount)
    RETURN name + ":" + CStr(amount)
END FUNCTION
SUB Main()
    RETURN Label("ore", 3)
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

Label์€ name="ore", amount=3์„ ๋ฐ›์•„ ์ด๋ฆ„, ์ง์ ‘ ๋„ฃ์€ ์ฝœ๋ก , CStr(amount)๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํ•จ์ˆ˜๊ฐ€ "ore:3"์„ Main์— ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ๋‹ค๋ฅธ ์ด๋ฆ„๊ณผ ์ˆ˜๋Ÿ‰์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๊ณ„์‚ฐ ํ›„ ์—ฐ๊ฒฐ

# CStr(2+3)์€ 5๋ฅผ ๋จผ์ € ๊ณ„์‚ฐํ•˜๊ณ  "5"๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ฆฌํ„ฐ๋Ÿด์˜ ์„ธ๋ฏธ์ฝœ๋ก , ๊ณต๋ฐฑ, A&B๋Š” ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. Main์€ "Total: 5; literal: A&B"๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
Option Explicit On
SUB Main()
    RETURN "Total: " & CStr(2 + 3) & "; literal: A&B"
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

CStr(2+3)์€ 5๋ฅผ ๋จผ์ € ๊ณ„์‚ฐํ•˜๊ณ  "5"๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ฆฌํ„ฐ๋Ÿด์˜ ์„ธ๋ฏธ์ฝœ๋ก , ๊ณต๋ฐฑ, A&B๋Š” ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. Main์€ "Total: 5; literal: A&B"๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.


en ยท ru ยท uk ยท fr ยท de ยท it ยท es ยท zh-tw ยท ja ยท ko

Basic