Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ comterp ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
comterp - ๋ถ์ฐ ๋ช ๋ น ํด์๊ธฐ ๋ฐ๋ชจ
๊ฐ์
์ปดํฐํ
์ปดํฐํ ๋จผ
์ปดํฐํ ์๋ฒ "ํฌํธ๋๋ฒ"
์ปดํฐํ ๋ก๊ฑฐ "ํฌํธ๋๋ฒ"
์ปดํฐํ ํด๋ผ์ด์ธํธ "ํธ์คํธ" "ํฌํธ๋๋ฒ" ["ํ์ผ"]
์ปดํฐํ telcat "ํธ์คํธ" "ํฌํธ๋๋ฒ" ["ํ์ผ"]
์ปดํฐํ "ํ์ผ" ์คํ
์ปดํฐํ "expr"
๊ธฐ์
comterp๋ ivtools์ ํตํฉ๋ ๋ช ๋ น ํด์๊ธฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ฌ์ฉ์(๋๋ ํด๋ผ์ด์ธํธ
ํ๋ก๊ทธ๋จ)์ stdin ๋ฐ stdout ๋๋ telnet(ACE๊ฐ ๋ด์ฅ๋ ๊ฒฝ์ฐ)์ ํตํด comterp์ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
๋ช ๋ น ๊ตฌ๋ฌธ์ ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ ์์ ๊ฐ์์ ๋ช ๋ น ๋ชฉ๋ก์ ๋๋ค.
์ ํ์ ๋งค๊ฐ๋ณ์ ๋ฐ ํค์๋๋ฅผ ์ง์ํ๋ ๊ดํธ๋ก ๋ฌถ์ธ ๋งค๊ฐ๋ณ์
์ธ์, ์ฆ:
๋ช ๋ น2(์ธ์1 ์ธ์2 ์ธ์3 : ํค1 ๋ฐ1 : ํค2 ๋ฐ2);
command1(arg1 arg2 arg3:key1 val1:key2 val2)
C์ ์ ์ฌํ ์ด์ง ํํ์์
์๋ ํ์ ์ฐ์ฐ์. ํ ๋น์ ํตํด ๋ณ์๋ฅผ ์ฆ์์์ ์์ฑํ ์ ์์ต๋๋ค.
์ฐ์ฐ์(์: "ball=1"์ 1๋ก ์ค์ ๋ ์ ์ "ball" ๋ณ์๋ฅผ ์์ฑํจ). ์ข ๋ฃ๋์ง ์์
์์ ์๋ ๋ช ๋ น์ค ํ์ฅ์ ์ ๋ฐํฉ๋๋ค(ํ์๊ฐ ๋ค์์ ๊ฒฐ์ ํ ๋๊น์ง).
ํํ ์๋ฃ). "(), "{}" ๋ฐ "[]"๋ ๋ชจ๋ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
COMMAND ์ต์
์ปดํฐํ
๋จ์ผ ๋ช ๋ น ํด์๊ธฐ๋ฅผ ํธ์ถํ์ฌ stdin ๋ฐ stdout์ ํตํด ์ํธ ์์ฉํฉ๋๋ค.
์๊ฒฉ ์ ์ด
๊ธฐ๋ณธ๊ฐ๊ณผ ๊ฐ์ ๋จ์ผ ๋ช ๋ น ํด์๊ธฐ๋ฅผ ํธ์ถํ๊ณ ๋ค์์ ์ํ ์๊ฒฉ ๋ช ๋ น์ ํฌํจํฉ๋๋ค.
์๋ฒ ๋ชจ๋์์ ๋ค๋ฅธ comterp์ ์ก์ธ์คํฉ๋๋ค.
comterp ์๋ฒ "portnum"
portnum์์ ์ฐ๊ฒฐ์ ์์ ํ๊ณ ์๋ฝํ ๋ค์ ๊ธฐ๋ค๋ฆฌ๋๋ก ๋ช ๋ น ํด์๊ธฐ๋ฅผ ์ค์ ํฉ๋๋ค.
ํด๋น ์ฐ๊ฒฐ์์ ๋ช ๋ น์ ์ฒ๋ฆฌํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
comterp ๋ก๊ฑฐ "portnum"
portnum์์ ์ฐ๊ฒฐ์ ์์ ํ๊ณ ์๋ฝํ ๋ค์ ๋ค์ด์ค๋ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ค ๋ฐ๊ฟ์ผ๋ก ๋ค์ ํ์ธํ๋ ๋์ stdout์ผ๋ก. ๋๋ฒ๊น ๋ชฉ์ ์ผ๋ก ์ค์ ๋ก๋
ํต์ญ์ฌ.
comterp ํด๋ผ์ด์ธํธ "ํธ์คํธ" "ํฌํธ๋๋ฒ" ["ํ์ผ"]
ํธ์คํธ์ ํฌํธ ๋ฒํธ์ ์ฐ๊ฒฐํ๊ณ ์ค ๋ฐ๊ฟ ์ข ๋ฃ ํ ์คํธ ๋ฒํผ๋ฅผ ์ก์์ ํฉ๋๋ค. ์ ์ํ
์ค์ ๋ก ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ๋๋ฒ๊น ๋ชฉ์ ์ ๋๋ค.
comterp telcat "ํธ์คํธ" "ํฌํธ ๋ฒํธ" ["ํ์ผ"]
ํธ์คํธ์ portnum์ ์ฐ๊ฒฐํ๊ณ ํ์ผ์ ์ฐพ์ ๋ค์ ์ฐ๊ฒฐ์ ๋ซ์ต๋๋ค. ์ ๋ง ์ฉ๋๊ฐ ์๋๋๋ค
ํต์ญ์ฌ ์ค ํ๋.
comterp ์คํ "ํ์ผ"
ํ์ผ์ ๋ด์ฉ์ ์คํํ ๋ค์ ์ข ๋ฃํฉ๋๋ค.
comterp "expr"
๋จ์ผ ํํ์์ ํ๊ฐํ ๋ค์ ์ข ๋ฃํฉ๋๋ค.
์ด์์ ํ
์ฐ์ฐ์ ๋ช ๋ น ์ด๋ฆ ์ฐ์ ์์ ์์ ์ ํ
--------- ------------ -------- ----- ----
. dot 130 R-to-L ๋ฐ์ด๋๋ฆฌ
` bquote 125 R-to-L ๋จํญ ์ ๋์ฌ
! ๋ถ์ 110 R-to-L ๋จํญ ์ ๋์ฌ
~ bit_not 110 R-to-L ๋จํญ ์ ๋์ฌ
++ ์ฆ๊ฐ 110 R-to-L ๋จํญ ์ ๋์ฌ
++ incr_after 110 R-to-L ๋จํญ ์ ๋ฏธ์ฌ
- ๋นผ๊ธฐ 110 R-to-L ๋จํญ ์ ๋์ฌ
-- decr 110 R-to-L ๋จํญ ์ ๋์ฌ
-- decr_after 110 R-to-L ๋จํญ ์ ๋ฏธ์ฌ
** 90 L-R ๋ฐ์ด๋๋ฆฌ ๋ฐ๋ณต
.. 80 L-R ๋ฐ์ด๋๋ฆฌ ๋ฐ๋ณต
% mod 70 L-R ๋ฐ์ด๋๋ฆฌ
* mpy 70 L-to-R ๋ฐ์ด๋๋ฆฌ
/div 70 L-to-R ๋ฐ์ด๋๋ฆฌ
+ 60 L-R ๋ฐ์ด๋๋ฆฌ ์ถ๊ฐ
- sub 60 L-to-R ๋ฐ์ด๋๋ฆฌ
<< lshift 55 L-R ๋ฐ์ด๋๋ฆฌ
>> rshift 55 L-R ๋ฐ์ด๋๋ฆฌ
< lt 50 L-to-R ๋ฐ์ด๋๋ฆฌ
<= lt_or_eq 50 L-R ๋ฐ์ด๋๋ฆฌ
> gt 50 L-R ๋ฐ์ด๋๋ฆฌ
>= gt_or_eq 50 L-R ๋ฐ์ด๋๋ฆฌ
!= not_eq 45 L-R ๋ฐ์ด๋๋ฆฌ
== eq 45 L-to-R ๋ฐ์ด๋๋ฆฌ
& bit_and 44 L-to-R ๋ฐ์ด๋๋ฆฌ
^ bit_xor 43 L-R ์ด์ง์
| bit_or 42 L-R ์ด์ง์
&& ๋ฐ 41 L-R ๋ฐ์ด๋๋ฆฌ
|| ๋๋ 40 L-R ๋ฐ์ด๋๋ฆฌ
, ํํ 35 L-to-R ๋ฐ์ด๋๋ฆฌ
,, ์คํธ๋ฆผ ์ฐ๊ฒฐ 33 L-R ๋ฐ์ด๋๋ฆฌ
$ ์คํธ๋ฆผ 32 R-to-L ๋จํญ ์ ๋์ฌ
$$ ๋ชฉ๋ก 32 R-to-L ๋จํญ ์ ๋์ฌ
%= mod_assign 30 R-L ๋ฐ์ด๋๋ฆฌ
*= mpy_assign 30 R-to-L ๋ฐ์ด๋๋ฆฌ
+= add_assign 30 R-L ๋ฐ์ด๋๋ฆฌ
-= sub_assign 30 R-L ๋ฐ์ด๋๋ฆฌ
/= div_assign 30 R-L ๋ฐ์ด๋๋ฆฌ
= 30 R-L ๋ฐ์ด๋๋ฆฌ ํ ๋น
; seq 10 L-R ๋ฐ์ด๋๋ฆฌ
๋งค์ฐ ์ ํํ ๋ช ๋ น:
n=min(ab) -- a์ b ์ค ์ต์๊ฐ ๋ฐํ
n=max(ab) -- a์ b์ ์ต๋๊ฐ ๋ฐํ
n=abs(a) -- a์ ์ ๋๊ฐ ๋ฐํ
dbl=exp(x) -- x์ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก ์ฌ๋ฆฐ ๊ฐ e๋ฅผ ๋ฐํํฉ๋๋ค.
dbl=log(x) -- x์ ์์ฐ ๋ก๊ทธ๋ฅผ ๋ฐํํฉ๋๋ค.
dbl=log10(x) -- x์ ๋ฐ์ด 10์ธ ๋ก๊ทธ๋ฅผ ๋ฐํํฉ๋๋ค.
dbl=log2(x) -- x์ ๋ฐ์ด 2์ธ ๋ก๊ทธ๋ฅผ ๋ฐํํฉ๋๋ค.
dbl=pow(xy) -- x์ y์น ๊ฐ์ ๋ฐํํฉ๋๋ค.
dbl=acos(x) -- ๋ผ๋์ ๋จ์๋ก x์ ์ํฌ ์ฝ์ฌ์ธ์ ๋ฐํํฉ๋๋ค.
dbl=asin(x) -- ๋ผ๋์ ๋จ์๋ก x์ ์ํฌ ์ฌ์ธ์ ๋ฐํํฉ๋๋ค.
dbl=atan(x) -- ๋ผ๋์ ๋จ์๋ก x์ ์ํฌ ํ์ ํธ๋ฅผ ๋ฐํํฉ๋๋ค.
dbl=atan2(yx) -- x์ ๋ํ y์ ์ํฌ ํ์ ํธ๋ฅผ ๋ฐํํฉ๋๋ค.
dbl=cos(x) -- x ๋ผ๋์์ ์ฝ์ฌ์ธ์ ๋ฐํํฉ๋๋ค.
dbl=sin(x) -- x ๋ผ๋์์ ์ฌ์ธ์ ๋ฐํํฉ๋๋ค.
dbl=tan(x) -- x ๋ผ๋์์ ํ์ ํธ๋ฅผ ๋ฐํํฉ๋๋ค.
dbl=sqrt(x) -- x์ ์ ๊ณฑ๊ทผ์ ๋ฐํํฉ๋๋ค.
dbl=pi() -- pi ๊ฐ์ ๋ฐํํฉ๋๋ค.
dbl=radtodeg(dbl) -- ๋ผ๋์์ ๊ฐ๋๋ก ๋ณํ
dbl=degtorad(dbl) -- ๊ฐ๋๋ฅผ ๋ผ๋์์ผ๋ก ๋ณํ
num=floor(num) -- ์ธ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ ๊ฐ ๋ฐํ
num=ceil(num) -- ์ธ์๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ ๊ฐ ๋ฐํ
num=round(num) -- ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ ๊ฐ ๋ฐํ
์ํผ๋ค ๋ณํ ๋ฐ ๋งคํธ๋ฆญ์ค ๋ช ๋ น:
point=xform(x,y a00,a01,a10,a11,a20,a21) -- x,y ์ขํ์ ์ํ ๋ณํ
affine=invert(a00,a01,a10,a11,a20,a21) -- ์ํ ๋ณํ ๋ฐ์
ํ๋ ฌ=์์คํฌ์ฆ(ํ๋ ฌ) -- ์์์ ํ๋ ฌ์ ๋ฐ๊ฟ๋๋ค.
matrix=matrix*matrix -- ํ๋ ฌ ๊ณฑ์
ํต๊ณ/๋ฌด์์ ๋ช ๋ น:
sum(val1[,val2[,...,valn]]) -- ๊ฐ์ ํฉ๊ณ๋ฅผ ๋ฐํํฉ๋๋ค.
mean(val1[,val2[,...,valn]]) -- ๊ฐ์ ํ๊ท ๋ฐํ
var(val1[,val2[,...,valn]]) -- ๊ฐ์ ๋ถ์ฐ ๋ฐํ
stddev(val1[,val2[,...,valn]]) -- ๊ฐ์ ํ์ค ํธ์ฐจ ๋ฐํ
rand([minval,maxval]) -- 0๊ณผ 1 ์ฌ์ด์ ๋์ ๋๋ minval,maxval์ ๋ฐํํฉ๋๋ค.
srand(seedval) -- ์๋ ๋์ ์์ฑ๊ธฐ
LIST ๋ช ๋ น:
lst=list([olst|strm|val] :strmlst :attr :size n) -- ๋ชฉ๋ก ์์ฑ, ๋ชฉ๋ก ๋ณต์ฌ ๋๋ ๋ณํ
ํ๋ฆ
val=at(list|attrlist|str n :set val :ins val) -- n ๋ฒ์งธ ํญ๋ชฉ ๋ฐํ(๋๋ ๋ค์ ์ค์ ๋๋ ์ฝ์ )
๋ชฉ๋ก ๋๋ ๋ฌธ์์ด์์
num=size(list|attrlist|str) -- ๋ชฉ๋ก(๋๋ ๋ฌธ์์ด)์ ํฌ๊ธฐ ๋ฐํ
val=index(list|str val|char|str :last :all :substr) -- ๊ฐ์ ์ธ๋ฑ์ค ๋ฐํ(๋๋ char ๋๋
๋ฌธ์์ด) ๋ชฉ๋ก(๋๋ ๋ฌธ์์ด)์์, ์ฐพ์ ์ ์์ผ๋ฉด nil์ ๋๋ค.
STREAM ๋ช ๋ น:
val=next(stream) -- ์คํธ๋ฆผ์์ ๋ค์ ๊ฐ ๋ฐํ
strm=stream(ostrm|list|attrlist|val) -- ์คํธ๋ฆผ ๋ณต์ฌ ๋๋ ๋ชฉ๋ก ๋ณํ
cnt=each(strm) -- ๊ธธ์ด๋ฅผ ๋ฐํํ๋ ํธ๋๋ฒ์ค ์คํธ๋ฆผ
comp=filter(comps classid) -- ์ผ์นํ๋ classid์ ๋ํ comps์ ํํฐ ์คํธ๋ฆผ
ํต์ ๋ช ๋ น (์ฌ์ฉ ๊ฒ์ ํ๊ฐ):
val=cond(testexpr trueexpr falseexpr) -- testexpr์ ํ๊ฐํ๊ณ true์ธ ๊ฒฝ์ฐ ํ๊ฐํ๊ณ
trueexpr ๋ฐํ, ๊ทธ๋ ์ง ์์ผ๋ฉด falseexpr ํ๊ฐ ๋ฐ ๋ฐํ
val=if(testexpr :then expr :else expr) -- testexpr์ ํ๊ฐํ๊ณ :then์ ์คํํฉ๋๋ค.
true์ธ ๊ฒฝ์ฐ ์, false์ธ ๊ฒฝ์ฐ :else ์์ ๋๋ค.
val=for(initexpr whileexpr [nextexpr [bodyexpr]] :body expr) -- for ๋ฃจํ
val=while([testexpr [bodyexpr]] :nilchk :until :body expr ) -- while ๋ฃจํ
val=switch(val key-body-pairs) -- switch ๋ฌธ(pos.์ ๊ฒฝ์ฐ:casen, ๋ถ์ ์ ๊ฒฝ์ฐ:case_n,
๊ทธ๋ ์ง ์์ผ๋ฉด :๊ธฐํธ)
๊ณ์ -- for ๋๋ while ๋ฃจํ์ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๊ฑด๋๋๋๋ค.
break([retval]) -- for ๋๋ while ๋ฃจํ๋ฅผ ์ค๋จํฉ๋๋ค.
๊ธฐํ ๋ช ๋ น
help(cmdname [cmdname ...] :all :posteval) -- ๋ช ๋ น์ด ๋์๋ง
val=trace([flag] :get) -- ์ถ์ ๋ชจ๋๋ฅผ ์ ํํ๊ฑฐ๋ ์ค์ ํฉ๋๋ค.
pause([msgstr]) -- C/R๊น์ง ์คํฌ๋ฆฝํธ ์คํ ์ผ์ ์ค์ง
step() -- ๋จ๊ณ๋ณ ์คํฌ๋ฆฝํธ ์คํ ํ ๊ธ
fileobj|pipeobj=open([filename [modestr]] :pipe :in :out :err) -- ํ์ผ ์ด๊ธฐ ๋ช ๋ น
close(fileobj|pipeobj) -- ํ์ผ ๋ซ๊ธฐ ๋ช ๋ น
[str]=print([fmtstr] [val [val1 [... ๊ฐ]]] :string|:str :out :err :file fileobj|pipeobj
:prefix str) -- ์ ํ์ ํ์ ๋ฌธ์์ด๋ก ๊ฐ ์ถ๋ ฅ
str=gets(fileobj|pipeobj) -- ํ์ผ์์ ๊ฐํ ์ข ๋ฃ ๋ฌธ์์ด์ ๊ฐ์ ธ์ต๋๋ค.
val=global(symbol)|global(symbol)=val|global(symbol :clear)|global(:cnt) -- ๊ธฐํธ ๋ง๋ค๊ธฐ
๊ธ๋ก๋ฒ
int|lst=symid(symbol [symbol ...] | :max) -- ๊ด๋ จ๋ ์ ์ ID๋ฅผ ๋ฐํํฉ๋๋ค.
๊ธฐํธ
sym|lst=symbol(symid [symid ...]) -- ์ ์ ID์ ๊ด๋ จ๋ ์ฌ๋ณผ์ ๋ฐํํฉ๋๋ค.
val|lst=symval(symbol [symbol ...]) -- ์ฌ๋ณผ๊ณผ ๊ด๋ จ๋ ๋ฐํ ๊ฐ
๋ณ์
sym|lst=symadd(sym|str [sym|str ...]) -- ์ฌ๋ณผ์ ๋ง๋ค๊ณ ์กฐํ ์์ด ๋ฐํํฉ๋๋ค.
sym=symvar(sym) -- ๊ธฐํธ๋ฅผ ์๋ ๊ทธ๋๋ก ๋ฐํ
str=symstr(sym) -- ๊ธฐํธ์ ๋ฌธ์์ด ๋ฒ์ ๋ฐํ
n=strref(str|symid) -- ๋ฌธ์์ด ์ฐธ์กฐ ํ์ ๋ฐํ
lst=split(symbol|string :tokstr [delim] :tokval [delim] :keep :reverse) -- ๊ธฐํธ ๋ถ๋ฆฌ
๋๋ ๋ฌธ์์ด์ ๋ฌธ์(๋๋ ํ ํฐ) ๋ชฉ๋ก์ผ๋ก ๋ณํํฉ๋๋ค.
str=join(clist :sym) -- ๋ฌธ์ ๋ชฉ๋ก์ ๋ฌธ์์ด๋ก ๊ฒฐํฉ
str=substr(str n|str :after :nonil) -- ๋ฌธ์์ด์์ ๋ฌธ์ ์ถ์ถ(:nonil์ ๋ค์์ ๋ฐํํฉ๋๋ค.
์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ ๋ฌธ์์ด)
bool=eq(str1 str2 :n len) -- ๋ถ๋ถ ๋ฌธ์์ด ๋น๊ต
bool=eq(sym1 sym2 :sym) -- ๊ธฐํธ ๋น๊ต
postfix(arg1 [arg2 [arg3 ... [argn]]]) -- ํ๊ฐ๋์ง ์์ ์ ๋ฏธ์ฌ ์ธ์๋ฅผ ๋ฐํฅํฉ๋๋ค.
์ ์๋ ๋ช ๋ น ํ [narg|nkey], ์ ์๋์ง ์์ ๋ช ๋ น ํ {narg|nkey}, (narg) ํ
ํค ๋ฐ ์ฌํ ํ๊ฐ ๋ช ๋ น์ ๋ฐ๋ฅธ *)
parse(fileobj) -- ํ์ผ์์ ๋จ์ผ ํํ์์ ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค.
arr=posteval(arg1 [arg2 [arg3 ... [argn]]]) -- ๋ชจ๋ ๊ณ ์ ์ธ์๋ฅผ ์ฌํ ํ๊ฐํฉ๋๋ค.
nil) ๋ฐ ๋ฐํ ๋ฐฐ์ด
sym=attrname(attribute) -- ์ ์ผ๋ก ๊ตฌ๋ถ๋ ์์ ์ด๋ฆ ํ๋ ๋ฐํ
val=attrval(attribute) -- ์ ์ผ๋ก ๊ตฌ๋ถ๋ ์์ ๋ฐํ ๊ฐ ํ๋
dotlst=dot(name) -- ๋น์ด ์๋ ์ ์ผ๋ก ๊ตฌ๋ถ๋ ์ ๋ชฉ๋ก์ ๊ตฌ์ฑํฉ๋๋ค.
quit() -- ์ธํฐํ๋ฆฌํฐ ์ข ๋ฃ
exit() -- ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ข ๋ฃ
empty() -- ๋น ๋ฌธ
val=run(filename :str :popen) -- ํ์ผ(๋๋ ๋ฌธ์์ด)์์ ๋ช ๋ น ์คํ
val=remote(hoststr portnum cmdstr :nowait) -- ๋ช ๋ น ๋ฌธ์์ด์ ์๊ฒฉ์ผ๋ก ํ๊ฐํ ๋ค์
๋ก์ปฌ์์ ๊ฒฐ๊ณผ ๋ฌธ์์ด ํ๊ฐ
val=eval(cmdstr|funcobj [cmdstr|funcobj ...] :symret ) -- ๋ฌธ์์ด(๋๋ funcobj)์ ๋ค์๊ณผ ๊ฐ์ด ํ๊ฐํฉ๋๋ค.
๋ช ๋ น, ์ ํ์ ์ผ๋ก nil ๋์ ๊ธฐํธ ๋ฐํ
funcobj=func(body :echo) -- ๋ช ๋ น ๋ณธ๋ฌธ์ ์คํ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก ์บก์ํํฉ๋๋ค.
val=shell(cmdstr) -- ์์์ ๋ช ๋ น ํ๊ฐ
์ ์๋ค(msec) -- ์๋ฉด ๋ง์ดํฌ๋ก์ด
mute([ํ๋๊ทธ]) -- ์์๊ฑฐ ํ๋๊ทธ ์ค์ ๋๋ ํ ๊ธ
nil([...]) -- ๋ชจ๋ ์ธ์๋ฅผ ์๋ฝํ๊ณ nil์ ๋ฐํํฉ๋๋ค.
c=char(num :u) -- ์ซ์๋ฅผ ๋ฌธ์๋ก ๋ณํ
s=short(num :u) -- ์ซ์๋ฅผ short๋ก ๋ณํ
i=int(num :u) -- ๋ชจ๋ ์ซ์๋ฅผ int๋ก ๋ณํ
l=long(num :u) -- ๋ชจ๋ ์ซ์๋ฅผ long์ผ๋ก ๋ณํ
f=float(num) -- ๋ชจ๋ ์ซ์๋ฅผ float๋ก ๋ณํ
d=double(num) -- ๋ชจ๋ ์ซ์๋ฅผ double๋ก ๋ณํ
sym|lst=type(val [val ...]) -- ๊ฐ์ ๋ํ ์ ํ ๊ธฐํธ ๋ฐํ
sym|lst=class(val [val ...]) -- ๊ฐ์ฒด ์ ํ์ ๊ฐ์ ๋ํ ํด๋์ค ๊ธฐํธ ๋ฐํ
int=ctoi(char) -- ๋ฌธ์๋ฅผ ์ ์๋ก ๋ณํ
flag=isspace(char) -- ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ด๋ฉด true ๋ฐํ
flag=isdigit(char) -- ๋ฌธ์๊ฐ ์ซ์์ด๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค.
flag=isspace(char) -- ๋ฌธ์๊ฐ ์ํ๋ฒณ์ผ ๊ฒฝ์ฐ true ๋ฐํ
str=arg(n) -- ๋ช ๋ น์ค ์ธ์ ๋ฐํ
n=narg(n) -- ๋ช ๋ น์ค ์ธ์์ ์๋ฅผ ๋ฐํํฉ๋๋ค.
num=nand(ab) -- ๋นํธ๋ณ NAND(๋ถ์ AND)
num=nor(ab) -- ๋นํธ๋ณ NOR(๋ถ์ OR)
num=xnor(ab) -- ๋นํธ๋ณ XNOR(๋ถ์ XOR)
IN ์ฌ๊ธฐ๋ ์ฌ๋ ๋ชจ๋
str=timeexpr(comstr :sec n) -- ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ์คํํ ๋ช ๋ น ๋ฌธ์์ด
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ comterp ์ฌ์ฉ