|
Á¦ ¸ñ |
[RE]OPL Studio °ü·Ã |
|
ÀÛ¼ºÀÚ |
ÀÌÁØÈ£ |
ÀÛ¼ºÀÏ |
2007-09-19 |
Á¶È¸¼ö |
1020 ȸ |
|
÷ºÎÆÄÀÏ |
÷ºÎµÈ ÆÄÀϾøÀ½.
|
|
÷ºÎÇϽŠ¼Ò½º ³»¿¡¼ »ç¿ëÇϽб¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
enum device03=...; enum device_other=...;
enum device = {t | t in (device03 union device_other)};
À§¿Í °°Àº Çü½ÄÀ¸·Î µÈ °ÍÀ¸·Î º¸¾Æ, ÁüÀÛÇϱâ·Î´Â device03°ú device_otherÀÇ ÇÕÁýÇÕÀ» ¸¸µé¾î ÀÌ¿ëÇϽ÷Á°í ÇÑ µí Çϰí, µ¥ÀÌÅ͸¦ À̾îºÙ¿©µµ »ó°ü¾ø´Âµ¥ ±»ÀÌ ÇÕÁýÇÕÀÇ °³³äÀ» ÀÌ¿ëÇϽ÷Á°í Çϼ̴ٸé, ¾Æ¸¶µµ Áߺ¹À» Çã¿ëÇÏÁö ¾Ê°Ú´Ù´Â Àǹ̿´´ø °Í °°Àºµ¥¿ä.
°á·ÐºÎÅÍ ¸»¾¸µå·Á¼, OPL3.7ÀÇ union keyword »ç¿ë ¹æ¹ýÀº set Çü½ÄÀÇ ÇÕÁýÇÕ¿¡¸¸ ÀÌ¿ëµÉ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù.
{int} s1 = {1,2,3}; {int} s2 = {1,4,5}; {int} u = s1 union s2;
À§¿Í °°Àº ÇüÅ·θ¸ °¡´ÉÇϰí¿ä, ½ºÆ®¸µÀÇ enumeration ÇüÅÂÀÎ enum keyword¿¡´Â »ç¿ë°¡´ÉÇÑ ¿¹¾à¾î°¡ ¾Æ´Õ´Ï´Ù. µû¶ó¼ ÀûÀýÇÑ API »ç¿ë ¹æ¹ýÀÌ ¾Æ´Ï¶ó°í ÇÒ ¼ö ÀÖÀ¸¸ç ´ÙÀ½°ú °°Àº ÄÄÆÄÀÏ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.
.\..\..basic\ÅõÀÔ·®D.mod(10) : syntax error: got token: | expecting token in { , } }
µû¶ó¼, ÇöÀç ¹®Á¦ÀÇ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¹Ù²ÙÁö ¾Ê°í ÇÕÁýÇÕÀÇ °³³äÀ» °üÃ¶ÇØ¼ ½ÇÇèÇÏ½Ã°í ½ÍÀ¸½Ã´Ù¸é, µ¥ÀÌÅÍÀÎ device03°ú device_other¿¡ °¢°¢ ¼ýÀÚ(¾ç¼ö, ¼øÂ÷Àû Áõ°¡)·Î µÈ À妽º¸¦ µû·Î ¸¸µé¾î¼, ±× À妽º¸¦ enumÀÌ ¾Æ´Ñ Integer SetÀÇ ÇüÅ·ΠÀÌ¿ëÇÏ¼Å¾ß ÇÒ µí ÇÕ´Ï´Ù.
¶Ç´Â, ±Ùº»ÀûÀÎ µ¥ÀÌÅÍ Àü󸮸¦ ÅëÇØ device03°ú device_other ÀÇ ÇÕÁýÇÕÀÎ device ÇÕÁýÇÕ µ¥ÀÌÅ͸¦ ¹Ì¸® ¸¸µé°í, device¸¸À» enum typeÀ¸·Î ÀоîµéÀÌ´Â ÇÁ·Î±×·¡¹ÖÀ» ÇϽô °Íµµ ÁÁÀ» °Í °°½À´Ï´Ù.
|
|
|
|