API Str ko - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
str
ClassicUO โข Runtime API
Str(value)๋ Basic ์ค์นผ๋ผ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ง๋ญ๋๋ค.
์ ํํ ๊ตฌ๋ฌธ
str(value:Decimal) -> String
str(value:Integer) -> String
str(value:String) -> String
๋งค๊ฐ๋ณ์
valueโ Integer, Decimal ๋๋ String ํ๋๊ฐ ํ์์ ๋๋ค. ์ค์ ์ข ๋ฅ์ ๋ฐ๋ผ ์ค๋ฒ๋ก๋๋ฅผ ๊ณ ๋ฆ ๋๋ค. Array, Object, Unit์ ๋ง๋ Str ์ค๋ฒ๋ก๋๋ ์์ต๋๋ค.
๋ฐํ๊ฐ
String: ์ธ์ด์ ๋ ๋ฆฝ์ ์ธ ์ซ์ ํ ์คํธ ๋๋ ๋ฐ๋์ง ์์ ์๋ String์ ๋๋ค. ์์ ์์ ๊ณต๋ฐฑ์ ๋ถ์ด์ง ์์ต๋๋ค. ์๋ฆฟ์ ๋งค๊ฐ๋ณ์๋ ์์ต๋๋ค.
๋์
- ๋ ๋ค ๊ฒ์ ์กฐํ ์์ด ๋ก์ปฌ์์ ๊ณ์ฐํฉ๋๋ค. ์ธ์๋ฅผ ์๋ตํ๋ฉด ์ค๋ฅ์ ๋๋ค. ๋ฅ๋ ฅ์น๋ Int()/Str()๊ฐ ์๋ UO.Int()/UO.Str()๋ก ์ฝ์ต๋๋ค. Int๋ BasicDouble๊ณผ Math.Floor๋ฅผ ์ฌ์ฉํ๊ณ Str๋ ์ข ๋ฅ์ ๋ง๋ InternalSubrutines.Str์ ๊ณ ์ ๋ฌธํ๊ถ ํ์์ ์ฌ์ฉํฉ๋๋ค.
์์
Str โ 1
# Str โ 1
#
# Str(value)๋ Basic ์ค์นผ๋ผ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ง๋ญ๋๋ค.
#
# String: ์ธ์ด์ ๋
๋ฆฝ์ ์ธ ์ซ์ ํ
์คํธ ๋๋ ๋ฐ๋์ง ์์ ์๋ String์
๋๋ค. ์์ ์์ ๊ณต๋ฐฑ์ ๋ถ์ด์ง ์์ต๋๋ค. ์๋ฆฟ์ ๋งค๊ฐ๋ณ์๋ ์์ต๋๋ค.
SUB Main()
# value=42๋ Integer์
๋๋ค. Str๋ ์ ๊ณต๋ฐฑ ์๋ "42"๋ฅผ ๋ง๋ค๋ฉฐ Main์ด ๊ทธ String์ ๋ฐํํฉ๋๋ค.
RETURN Str(42)
END SUB
๋งค๊ฐ๋ณ์ ๋ฐ ์คํ ์ค๋ช :
- value=42๋ Integer์ ๋๋ค. Str๋ ์ ๊ณต๋ฐฑ ์๋ "42"๋ฅผ ๋ง๋ค๋ฉฐ Main์ด ๊ทธ String์ ๋ฐํํฉ๋๋ค.
Str โ 2
# Str โ 2
#
# Str(value)๋ Basic ์ค์นผ๋ผ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ง๋ญ๋๋ค.
#
# String: ์ธ์ด์ ๋
๋ฆฝ์ ์ธ ์ซ์ ํ
์คํธ ๋๋ ๋ฐ๋์ง ์์ ์๋ String์
๋๋ค. ์์ ์์ ๊ณต๋ฐฑ์ ๋ถ์ด์ง ์์ต๋๋ค. ์๋ฆฟ์ ๋งค๊ฐ๋ณ์๋ ์์ต๋๋ค.
SUB Main()
# amount=-12.5๋ Decimal์
๋๋ค. Str๋ ํ์ ์ธ์ด์ ๊ด๊ณ์์ด ์ ์ ํฌํจํ "-12.5"๋ฅผ text์ ์ ์ฅํฉ๋๋ค. Main์ text๋ฅผ ๋ฐํํ๊ณ
# amount๋ ์ซ์๋ก ๋จ์ต๋๋ค.
VAR amount = -12.5
VAR text = Str(amount)
RETURN text
END SUB
๋งค๊ฐ๋ณ์ ๋ฐ ์คํ ์ค๋ช :
- amount=-12.5๋ Decimal์ ๋๋ค. Str๋ ํ์ ์ธ์ด์ ๊ด๊ณ์์ด ์ ์ ํฌํจํ "-12.5"๋ฅผ text์ ์ ์ฅํฉ๋๋ค. Main์ text๋ฅผ ๋ฐํํ๊ณ amount๋ ์ซ์๋ก ๋จ์ต๋๋ค.
Str โ 3
# Str โ 3
#
# Str(value)๋ Basic ์ค์นผ๋ผ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ง๋ญ๋๋ค.
#
# String: ์ธ์ด์ ๋
๋ฆฝ์ ์ธ ์ซ์ ํ
์คํธ ๋๋ ๋ฐ๋์ง ์์ ์๋ String์
๋๋ค. ์์ ์์ ๊ณต๋ฐฑ์ ๋ถ์ด์ง ์์ต๋๋ค. ์๋ฆฟ์ ๋งค๊ฐ๋ณ์๋ ์์ต๋๋ค.
SUB Main()
# ItemLabel์ name="ore", count=3์ ๋ฐ์ต๋๋ค. Str(name)์ ์ด๋ฆ์ ์ ์งํ๊ณ Str(count)๋ "3"์ ๋ง๋ญ๋๋ค. ํจ์๊ฐ " x"๋ก
# ์ฐ๊ฒฐํ๋ฉฐ Main์ "ore x3"์ ๋ฐํํฉ๋๋ค.
RETURN ItemLabel("ore",3)
END SUB
SUB ItemLabel(name,count)
RETURN Str(name) + " x" + Str(count)
END SUB
๋งค๊ฐ๋ณ์ ๋ฐ ์คํ ์ค๋ช :
- ItemLabel์ name="ore", count=3์ ๋ฐ์ต๋๋ค. Str(name)์ ์ด๋ฆ์ ์ ์งํ๊ณ Str(count)๋ "3"์ ๋ง๋ญ๋๋ค. ํจ์๊ฐ " x"๋ก ์ฐ๊ฒฐํ๋ฉฐ Main์ "ore x3"์ ๋ฐํํฉ๋๋ค.