āĻāĻāĻŋ āĻšāĻ˛ prima-gencls āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
gencls - āĻĒā§āĻ°āĻžāĻāĻŽāĻž āĻā§āĻ° āĻŽāĻĄāĻŋāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻžāĻ¸ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
gencls --h --inc --tml -O -I --depend --sayparent filename.cls
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻĒā§āĻ°āĻžāĻāĻŽāĻž āĻā§āĻ° āĻŽāĻĄāĻŋāĻāĻ˛ āĻ āĻŦāĻā§āĻā§āĻ āĻĄā§āĻĢāĻŋāĻ¨āĻŋāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻš āĻšā§āĻĄāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
āĻ¯ā§āĻā§āĻ¤āĻŋ
gencls āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§:
--h .h āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ (āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻĢāĻžāĻāĻ˛ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŖāĻž āĻ¸āĻš)
--inc
.inc āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ ( āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĢāĻžāĻāĻ˛ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŖāĻž āĻ¸āĻš )
-O .inc āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻŋāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĨ¤ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§,
āĻ¯ā§ āĻāĻŋāĻā§ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻāĻāĻāĻžāĻŦā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻā§āĻĄ āĻā§āĻāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻžāĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§. "-O" āĻĒāĻ¤āĻžāĻāĻž āĻāĻžāĻ˛ā§ āĻĨāĻžāĻāĻ˛ā§, āĻāĻāĻāĻŋ āĻĨāĻā§āĻ āĻŦāĻĄāĻŋ āĻāĻā§
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻ˛ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯ā§ āĻ¨āĻžāĻŽāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĨā§āĻā§ āĻ¤ā§āĻ°āĻŋ
āĻĒā§āĻ˛āĻžāĻ¸ āĻĢāĻ˛āĻžāĻĢāĻ˛āĨ¤ āĻĒā§āĻ°āĻā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨ .inc āĻĢāĻžāĻāĻ˛ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ .tml āĻĢāĻžāĻāĻ˛ā§āĨ¤ āĻ¸āĻŦ
.tml āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻĨā§āĻā§ āĻ¸āĻĻā§āĻļ āĻā§āĻˇāĻŖāĻž āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¸ā§āĻŽāĻžāĻ°āĻ
tmlink āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻ˛ā§āĻāĻžāĨ¤
--tml
.tml āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ "-O" āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĨ¤
-āĻāĻĻāĻŋāĻ°āĻ¨āĻžāĻŽ
āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻĒāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¯ā§āĻ āĻāĻ°ā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ .cls āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¯āĻŧā§āĻāĻŦāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
--āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĨ¤
--āĻ¸ā§āĻ āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻž
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ āĻāĻŋāĻāĻžāĻŦāĻ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĨ¤
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨
āĻ¸āĻāĻā§āĻˇā§āĻĒā§, āĻāĻāĻāĻŋ .cls āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻāĻŋāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
[āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻˇāĻŖāĻž]
[āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻž āĻāĻ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻā§āĻˇāĻŖāĻž]
Gencls .h, .inc āĻŦāĻž .tml āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, .cls āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŦā§āĻ¸ āĻ¨āĻžāĻŽ āĻ¸āĻš, āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻŦāĻ¸ā§āĻ¤ā§ āĻŦāĻž
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¨āĻžāĻŽ, āĻ āĻĨāĻŦāĻž āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧāĨ¤
āĻŽā§āĻ˛āĻŋāĻ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻāĻĒāĻžāĻ¤ā§āĻ¤ āĻ§āĻ°āĻ¨ā§āĻ°
Gencls-āĻāĻ° āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯ā§āĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻāĻžāĻ¨ā§ā§ˇ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻ¤ā§'
āĻāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž C āĻāĻŦāĻ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĄā§āĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§,
XS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ ( perlguts āĻĻā§āĻā§āĻ¨ ) āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĨ¤
āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻšāĻ˛:
āĻā§āĻ¨ int
āĻŦā§āĻ˛
āĻšāĻžāĻ¤āĻ˛
āĻĄāĻŦāĻ˛
SV*
HV*
āĻāĻ° *
āĻ¸ā§āĻā§āĻ°āĻŋāĻ ( āĻ¸āĻŋ āĻā§āĻˇāĻŖāĻž āĻāĻ°[256] )
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻŋāĻā§ āĻāĻĻā§āĻā§āĻ¤ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻā§, āĻ¯āĻž āĻšāĻ¯āĻŧ
āĻĻā§āĻ°ā§āĻ
āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤
āĻā§āĻšāĻ¸ā§āĻĨāĻžāĻ˛āĻŋāĻ° āĻāĻžāĻ
Color
U8
āĻ¯ā§ int āĻŽā§āĻ¯āĻžāĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻ¤āĻĨā§āĻ¯ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž int āĻā§āĻ¨ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ¸āĻšā§āĻ¯, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻž
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ newSViv() āĻĢāĻžāĻāĻļāĻ¨, āĻ¯āĻž, āĻā§āĻ°ā§, āĻŦāĻŋāĻ āĻšāĻžāĻ°āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŋāĻšā§āĻ¨āĨ¤
āĻāĻĻā§āĻā§āĻ¤ āĻāĻĒāĻžāĻ¤ā§āĻ¤ āĻ§āĻ°āĻ¨ā§āĻ°
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻāĻā§āĻāĻžāĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻĒ āĻĻā§āĻāĻŋ āĻĒā§āĻ°ā§āĻ¯āĻžāĻāĻŽāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, "āĻā§āĻ˛ā§āĻŦāĻžāĻ˛" āĻŦāĻž "āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ"āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĄā§āĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻā§āĻāĻŋāĻ¤ āĻĻā§āĻ¯āĻŧ
āĻāĻžāĻāĻĒ, āĻāĻžāĻāĻĒāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŋāĻ¨āĻžāĨ¤ "āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ" āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
āĻāĻŋāĻā§āĻāĻž āĻ¸āĻŋ āĻĒā§āĻ°āĻžāĻāĻŽāĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻ āĻ¨ā§āĻ°ā§āĻĒāĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻāĻŋāĻ˛ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻž āĻĢāĻ˛āĻžāĻĢāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ
"-āĻ" āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨āĨ¤
āĻ¸ā§āĻāĻžāĻ˛ā§ āĻ§āĻ°āĻ¨ā§āĻ°
āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻŽ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŋ āĻā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ā§ˇ
āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻāĻžāĻāĻĒ āĻĻā§āĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻĒāĻ¨āĻžāĻŽāĻāĻ°āĻŖ
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨:
$id => ;
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ $Handle => int;
āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻāĻĒ āĻāĻāĻĄāĻŋ C āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻŦā§ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻžāĻāĻĒāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§
āĻ¸āĻŽāĻ¸ā§āĻ¤ .cls āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻāĻ āĻ¸āĻāĻā§āĻāĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤
āĻ¸āĻŋ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨:
id1 id2
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ API_HANDLE UV
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻĄ āĻāĻāĻžāĻ°ā§ .h āĻšā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛ā§ āĻāĻāĻāĻŋ C āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻ¸āĻāĻā§āĻāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
# id1 id2 āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻ¨
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš C āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ id1 āĻāĻŦāĻ id2 āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ
.cls āĻ¨āĻžāĻŽā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§, āĻāĻŦāĻ .cls āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻ
āĻĒā§āĻ°āĻžāĻāĻŽāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻā§āĻŦāĻ āĻ¸ā§āĻŽāĻŋāĻ¤āĨ¤
āĻāĻāĻŋāĻ˛ āĻ§āĻ°āĻ¨ā§āĻ°
āĻāĻāĻŋāĻ˛ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§, āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ¸ āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻļ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻŦāĻž āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸ā§āĻā§āĻ˛āĻžāĻ° (āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋāĻ˛ āĻ¨āĻ¯āĻŧ) āĻĄā§āĻāĻž āĻāĻžāĻāĻĒā§āĻ° āĻā§āĻā§āĻāĻ°āĨ¤
Gencls āĻāĻāĻŋāĻ˛ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻ¯āĻž C āĻāĻžāĻˇāĻž āĻāĻ°ā§ āĻ¨āĻž
āĻāĻŋāĻ¨āĻ¤ā§ āĻāĻ āĻ¨ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§.
āĻāĻāĻŋāĻ˛ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻā§āĻĄā§ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻāĻāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ°āĻā§ āĻŽā§āĻ¨ā§ āĻāĻ˛āĻ¤ā§ āĻšāĻŦā§
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĒāĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒāĨ¤
āĻ ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ°
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨:
@āĻāĻāĻĄāĻŋ [āĻŽāĻžāĻ¤ā§āĻ°āĻž];
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ @FillPattern U8[8];
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ:
āĻ ā§āĻ¯āĻžāĻ°ā§ * func( āĻ ā§āĻ¯āĻžāĻ°ā§ a1, āĻ ā§āĻ¯āĻžāĻ°ā§ * a2);
āĻĒāĻžāĻ°ā§āĻ˛ āĻā§āĻĄ:
@ret = func(@array1, @array2);
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻāĻā§āĻŽā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ° āĻŽāĻ¤ā§ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻˇāĻŖāĻžāĻāĻŋ C āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻž, āĻāĻžāĻ°āĻŖ C āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¤āĻŦā§ āĻāĻāĻŋ gencls āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž:
āĻ ā§āĻ¯āĻžāĻ°ā§ func();
structs
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨:
@id {
;
...
;
};
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ @Struc {
int āĻ¸āĻāĻā§āĻ¯āĻž;
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻāĻĄāĻŋ;
}
āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ:
Struc * func1( Struc a1, Struc * a2);
Struc func2( Struc a1, Struc * a2);
āĻĒāĻžāĻ°ā§āĻ˛ āĻā§āĻĄ:
@ret = func1 (@struc1, @struc2);
@ret = func2 (@struc1, @struc2);
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŦāĻ āĻ¸āĻŦ āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧā§ āĻāĻāĻā§āĻŽā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻā§āĻ°āĻŽ āĻāĻāĻ¯āĻŧāĻ
āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ¸ā§āĻ° āĻŽāĻžāĻ¤ā§āĻ°āĻž āĻāĻŦāĻ āĻā§āĻ°āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻŋāĻ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻ¨
āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻā§āĻĄā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻšā§āĻ¯āĻžāĻļ
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨:
%id {
;
...
;
};
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ % āĻšā§āĻ¯āĻžāĻļ {
int āĻ¸āĻāĻā§āĻ¯āĻž;
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻāĻĄāĻŋ;
}
āĻšā§āĻ¯āĻžāĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ:
Hash * func1 ( Hash a1, Hash * a2);
Hash func2 (āĻšā§āĻ¯āĻžāĻļ a1, āĻšā§āĻ¯āĻžāĻļ * a2);
āĻĒāĻžāĻ°ā§āĻ˛ āĻā§āĻĄ:
%ret = %{func1( \%hash1, \%hash2)};
%ret = %{func2( \%hash1, \%hash2)};
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻšā§āĻ¯āĻžāĻļ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻā§āĻĄ āĻāĻāĻŋ āĻāĻŋāĻā§ āĻŦāĻž āĻ¸āĻŦ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻāĻ¨āĻ¸ā§āĻ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻ¸āĻŋ āĻāĻžāĻ āĻžāĻŽā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¸ āĻšāĻ¯āĻŧ
C āĻĢāĻžāĻāĻļāĻ¨, āĻāĻŦāĻ āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻāĻā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
C_TYPE_UNDEF āĻŽāĻžāĻ¨, āĻ¯ā§āĻāĻžāĻ¨ā§ TYPE āĻšāĻ˛ NUMERIC, STRING āĻāĻŦāĻ POINTER āĻāĻā§āĻˇāĻ°āĻŋāĻāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋā§ˇ
āĻĒāĻŋāĻāĻ¨ā§āĻ° āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻāĻŖāĻ¨āĻž āĻāĻ°ā§ āĻ¨āĻž āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻā§ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ
āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻā§āĻĄāĻŧāĻžāĨ¤
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨:
{
...
}
āĻāĻāĻāĻŋ .cls āĻĢāĻžāĻāĻ˛ā§ āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻž āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻŋāĻāĻžāĻ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°ā§āĻŖāĨ¤
āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻā§āĻĄā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻžāĻ¨ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻāĻĄāĻŋāĻ¤ā§ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ "āĻ āĻŦāĻā§āĻā§āĻ" āĻŦāĻž "āĻĒā§āĻ¯āĻžāĻā§āĻ" āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ "āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ°" āĻāĻŋāĻ¤āĻ°ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
āĻŦā§āĻ˛āĻāĨ¤
āĻĒā§āĻ¯āĻžāĻā§āĻ {
...
}
āĻ āĻŦāĻā§āĻā§āĻ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻŦāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĢāĻžāĻāĻļāĻ¨ (
āĻ āĻŦāĻā§āĻā§āĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ āĻŦāĻā§āĻā§āĻ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻšāĻ˛
āĻŦāĻ¸ā§āĻ¤ā§ [(āĻ āĻāĻŋāĻāĻžāĻŦāĻ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻāĻāĻĄāĻŋ)] {
}
āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻŦāĻ¸ā§āĻ¤ā§ ( ) { ... }
āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻŽā§āĻ˛ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ (āĻā§āĻ¨ āĻĒā§āĻ°ā§āĻŦāĻĒā§āĻ°ā§āĻˇ āĻāĻžāĻĄāĻŧāĻž)
āĻŦāĻ¸ā§āĻ¤ā§ {...}
āĻ āĻŦāĻā§āĻā§āĻ āĻā§āĻ˛āĻžāĻ¸ āĻā§āĻˇāĻŖāĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻžāĻŦāĻ˛ā§
āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨:
[ ] ( ) [ => ];
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
int package_func1( int a, int b = 1) => c_func_2;
āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ¯āĻžāĻā§āĻ_āĻĢāĻžāĻā§āĻ 2( āĻ¸ā§āĻā§āĻ°āĻžāĻ * x, ...);
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ void object_func3 (HV * āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛);
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻļāĻ¨ (āĻĒāĻĻā§āĻ§āĻ¤āĻŋ) āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻāĻĒāĻ¸āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻĒāĻ¸āĻ°ā§āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ°āĻ
āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ.
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŋāĻā§āĻ āĻĢā§āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž ( void ), āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° ( int, āĻ¸ā§āĻā§āĻ°āĻŋāĻ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻāĻŋāĻ˛ (
āĻ ā§āĻ¯āĻžāĻ°ā§, āĻšā§āĻ¯āĻžāĻļ) āĻāĻžāĻāĻĒāĨ¤ āĻāĻāĻŋ āĻāĻžāĻāĻĒ āĻ¸āĻš āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻāĻŦāĻ āĻāĻāĻŋāĻ˛ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
"āĻŦā§āĻ¸āĻŋāĻ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ"-āĻ āĻāĻĒāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°
āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ.
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĨāĻžāĻā§ āĻ¯āĻž āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
āĻ¸āĻŋ āĻāĻŦāĻ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§, āĻāĻāĻŋ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ā§āĻ° āĻ¸āĻāĻ¸ā§āĻĒāĻ°ā§āĻļā§ āĻāĻ¸ā§ āĻ¨āĻžāĨ¤ āĻĻā§āĻ¯
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻāĻžāĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ gencls āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ a āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻ¯āĻŧ
āĻāĻžāĻ¸ā§āĻāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻŦāĻž āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĄā§āĻāĻž āĻ¸āĻš āĻĢāĻžāĻāĻļāĻ¨āĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¸āĻŋ
"newXS" āĻāĻ˛ āĻ¸āĻš āĻā§āĻĄ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ: āĻāĻĒāĻŦā§āĻ¤ā§āĻ¤ (...) gencls āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ¨āĻŋ C
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ.
āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ¯āĻžāĻā§āĻ_āĻĢāĻžāĻā§āĻ 2( āĻ¸ā§āĻā§āĻ°āĻžāĻ * x, ...);
āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§ āĻŦā§āĻļ āĻāĻŋāĻā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻ¸āĻāĻ¯ā§āĻāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§:
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻŽāĻžāĻ¨
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
void func(int a = 15);
āĻāĻāĻāĻžāĻŦā§ āĻā§āĻˇāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨āĻā§ 0 āĻŦāĻž 1 āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻāĻ¯āĻŧāĻ āĻŦāĻ˛āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻšāĻ¯āĻŧ
0 āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, 15 āĻāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻŽāĻžāĻ¨ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻĻā§āĻ¯
āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ int, āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻā§āĻ˛āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
āĻāĻĒāĻ¨āĻžāĻŽ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¯āĻ¤āĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻļā§āĻˇ āĻšāĻ¤ā§ āĻšāĻŦā§
āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤ āĻā§āĻˇāĻŖāĻž "func( int a = 1, int b)" āĻā§āĻ˛āĨ¤
āĻāĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¸āĻŋāĻ
āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž C āĻā§āĻĄā§, āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻāĻāĻāĻŋ C āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻž Gencls āĻāĻļāĻž āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸āĻā§āĻāĻ¤āĻŋāĻĒā§āĻ°ā§āĻŖ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻŋ āĻā§āĻĄā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻāĻŦā§, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻžāĻŽ āĻ¸āĻš
āĻāĻŦāĻ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¯āĻĻāĻŋ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻāĻžāĻ¸ā§āĻ āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻāĻāĻŋ wrapper āĻšāĻ¯āĻŧ
āĻ āĻ¨ā§āĻ¯ āĻ¨āĻžāĻŽā§ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨, āĻ ā§āĻ¯āĻžāĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¸āĻŋāĻ āĻā§āĻĄ āĻāĻŦāĻ āĻāĻāĻ¯āĻŧāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻŋāĻĢāĻ°ā§āĻŽ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¤āĻŋ.
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ¯āĻžāĻā§āĻ {
void func(int x) => āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ;
}
āĻāĻāĻāĻžāĻŦā§ āĻā§āĻˇāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°āĻŦā§ āĻ¨āĻž Package_func() āĻ¸āĻŋ āĻĢāĻžāĻāĻļāĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§
āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ() āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĢāĻžāĻāĻļāĻ¨āĨ¤ āĻāĻāĻāĻžāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ() āĻĢāĻžāĻāĻļāĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§
āĻ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻā§āĻˇāĻŖāĻž a func().
āĻāĻ¨āĻ˛āĻžāĻāĻ¨ āĻšā§āĻ¯āĻžāĻļ
āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻšā§āĻ¯āĻžāĻļ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ
āĻĢāĻžāĻāĻļāĻ¨ āĻļā§āĻˇ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻŦāĻž āĻāĻžāĻāĻĒ "HV*" āĻĻāĻŋāĻ¯āĻŧā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ āĻ¨ā§āĻŦāĻžāĻĻ
āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§āĻā§ āĻ¸āĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯ā§āĻ¨ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļāĨ¤ āĻāĻ āĻšā§āĻ¯āĻžāĻļ āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻ¸āĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻŦāĻžāĻ° āĻšā§āĻ¯āĻžāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ°ā§āĻ˛ā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸ā§āĻā§āĨ¤
āĻšā§āĻ¯āĻžāĻļ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ āĻā§āĻˇāĻŖāĻžāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻĒāĻžāĻ°ā§āĻ˛ āĻā§āĻĄāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ
āĻ¸āĻžāĻŦ āĻāĻ¨āĻŋāĻ
{
āĻāĻŽāĻžāĻ° %ret = shift-> SUPER::init(@_);
...
āĻĢā§āĻ°āĻ¤ %ret;
}
āĻāĻŦāĻ āĻ¸āĻŋ āĻā§āĻĄ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤
void Obj_init ( HV * āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛) {
āĻāĻ¨āĻšā§āĻ°āĻŋāĻā§āĻĄ init(āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛);
... [ āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛ āĻ¸āĻžāĻŽāĻā§āĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨ ] ...
}
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻŦāĻ˛āĻž āĻĢāĻžāĻāĻļāĻ¨āĨ¤ āĻāĻžāĻ°ā§āĻ¯āĻ¤ āĻ¸āĻŦ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻ¤āĻžāĻ°āĻž āĻ¯ā§ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻā§ āĻ¤āĻžāĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻā§āĨ¤ āĻĒā§āĻ°āĻžāĻāĻŽāĻž āĻ āĻŦāĻā§āĻā§āĻāĻā§āĻ˛āĻŋ āĻ¸āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨
āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻāĻ¸āĻ˛ā§ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ, āĻ¯āĻž āĻā§āĻ°ā§āĻĢāĻŋāĻ°ā§
āĻŦāĻ¸ā§āĻ¤ā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§ (VMT)āĨ¤ āĻāĻāĻāĻŋ OO āĻŽāĻ¤ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻāĻ¨ā§āĻ¯
āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸, āĻāĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻāĻŋ āĻā§āĻ¨āĻ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻāĻāĻāĻŋ cls āĻĢāĻžāĻāĻ˛ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž, āĻ¯āĻĻāĻŋāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻā§āĻā§, āĻ¤āĻžāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ cls āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻā§āĻˇāĻŖāĻž
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻāĻāĻŋ (int x)
āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻŦāĻā§āĻā§āĻ āĻ¸āĻŋ āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ āĻŦāĻā§āĻā§āĻ_āĻ( āĻ¨āĻŋāĻā§āĻā§ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻāĻ°ā§āĻ¨, int x)
āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻˇāĻŖāĻžāĨ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻ¯ā§ gencls āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻ¤ā§ āĻ āĻā§āĻˇāĻŽ āĻ¯āĻĻāĻŋ
āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻāĻžāĻŦāĻŋāĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻ āĻā§āĻˇāĻŽ, āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻā§
āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻā§āĻā§ āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻˇāĻŖāĻž āĻāĻžāĻ°āĻŋ. āĻ¯ā§ āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻžāĻŽ āĻĒāĻžāĻ¯āĻŧ
āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻŋāĻāĻŽāĻāĻŋāĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤āĨ¤
āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻŋ āĻā§āĻĄā§ āĻāĻāĻāĻŋ "āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻ¸ā§āĻ˛" āĻāĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯
āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻ āĻ¨:
((( PSampleObject) self)-> self)-> sample_method(self, ...);
āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ¯āĻŧāĻāĻŋ āĻāĻĒāĻ¸āĻ°ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻ¸āĻŋ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§:
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŦāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŽā§āĻ˛āĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ§āĻ°āĻ¨āĨ¤ āĻāĻāĻŋāĻ° āĻāĻĒāĻ¸āĻ°ā§āĻā§āĻ° āĻ¨āĻžāĻŽ, "āĻĒāĻĻā§āĻ§āĻ¤āĻŋ"
āĻ¤āĻžāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§ āĻŦāĻ˛ā§ āĻāĻļāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§
C, āĻ āĻŦāĻā§āĻā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻāĻŦāĻ āĻāĻāĻāĻŋ .cls āĻŦāĻŋāĻŦāĻ°āĻŖā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° a()
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸ā§āĻŦāĻ°ā§āĻĒ
āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻŦāĻ¸ā§āĻ¤ā§_āĻ (āĻ¨āĻŋāĻā§āĻā§ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛)
āĻ¸āĻŋ āĻā§āĻˇāĻŖāĻžāĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¤āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§
āĻ¸āĻŋ āĻāĻŦāĻ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§āĨ¤
āĻĒā§āĻ°āĻāĻžāĻļā§āĻ¯
āĻ¯āĻāĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻā§ āĻ¯ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
āĻ¸āĻŋ āĻāĻŦāĻ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻŦāĻž āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻˇāĻŖāĻž āĻāĻ°ā§ āĻ¨āĻž
āĻ¸āĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻžāĻ¨āĻžāĻ¨āĻ¸āĻ, āĻāĻāĻāĻŋ "āĻĒāĻžāĻŦāĻ˛āĻŋāĻ" āĻāĻĒāĻ¸āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ "āĻĒāĻžāĻŦāĻ˛āĻŋāĻ" āĻĻāĻŋāĻ¯āĻŧā§ āĻā§āĻˇāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻāĻā§āĻ¸āĻāĻ¸ (āĻĻā§āĻā§āĻ¨ perlxs) āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻļāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤ āĻāĻšāĻž āĻ
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¯ā§ āĻāĻāĻāĻŋ "āĻĒāĻžāĻŦāĻ˛āĻŋāĻ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ REDEFINED āĻāĻŦāĻ FROMPERL āĻāĻāĻ¯āĻŧ āĻĢāĻžāĻāĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ (āĻĻā§āĻā§āĻ¨
āĻĒā§āĻ°āĻžāĻāĻŽāĻž::āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ)āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒā§āĻ°āĻŋāĻŽāĻž āĻā§āĻ¸ āĻā§āĻĄāĻŧā§ āĻ āĻ¨ā§āĻ āĻāĻā§, āĻāĻŦāĻ āĻšāĻŦā§
āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ "āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻā§āĻ¨ā§ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĨāĻžāĻā§ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§
āĻāĻāĻž āĻā§āĻŦ āĻāĻāĻāĻž āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ¨āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ gencls āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¨āĻžāĨ¤
āĻāĻŽāĻĻāĻžāĻ¨āĻŋ
āĻ¸āĻŋ āĻ¤ā§ āĻā§āĻĄ āĻāĻ°āĻž āĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ˛ā§ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, gencls āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
"āĻāĻŽāĻĻāĻžāĻ¨āĻŋ" āĻāĻĒāĻ¸āĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻŽā§āĻĄāĻŧāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ
āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋāĻā§ āĻāĻŋāĻ¤āĻ°ā§-āĻŦāĻžāĻāĻ°ā§ "āĻĒāĻĻā§āĻ§āĻ¤āĻŋ" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ "āĻāĻŽāĻĻāĻžāĻ¨āĻŋ" āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ
āĻāĻžāĻāĻ¨ā§āĻāĻžāĻ°āĻĒāĻžāĻ°ā§āĻ, āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ-āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻā§āĻĄ āĻāĻžāĻĄāĻŧāĻžāĨ¤
āĻ¸ā§āĻĨāĻŋāĻ°
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻš āĻāĻŦāĻ āĻāĻžāĻĄāĻŧāĻž āĻāĻāĻ¯āĻŧ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¤ā§ āĻšāĻŦā§, āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
"āĻ¸ā§āĻĨāĻŋāĻ°" āĻāĻĒāĻ¸āĻ°ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°ā§āĻŦā§ āĻ˛ā§āĻāĻž āĻšāĻŦā§āĨ¤ "āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻŦ āĻāĻāĻ āĻ°āĻāĻŽ "āĻĒāĻĻā§āĻ§āĻ¤āĻŋ" āĻŦā§āĻļā§,
"āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻ¸ā§āĻ˛āĻĢ" āĻāĻžāĻĄāĻŧāĻž āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ "āĻ¸ā§āĻĨāĻŋāĻ°"
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻāĻžāĻĄāĻŧāĻž āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ (āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¸āĻā§āĻā§), āĻ¯ā§āĻŽāĻ¨
āĻā§āĻ˛āĻžāĻ¸::āĻ āĻŦāĻā§āĻā§āĻ-> āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ_āĻŽā§āĻĨāĻĄ();
āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¨āĻ¯āĻŧ āĻŦāĻ°āĻ āĻāĻāĻāĻŋ "āĻā§āĻ˛āĻžāĻ¸::āĻ āĻŦāĻā§āĻā§āĻ" āĻ¸ā§āĻā§āĻ°āĻŋāĻāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻ¨āĻ āĻ¨āĻž
āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĄāĻŋāĻ˛ āĻāĻ°ā§, āĻāĻāĻŋ āĻ¤āĻžāĻ° āĻā§āĻˇāĻŖāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻĨā§āĻˇā§āĻ
āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ a( char * className = "");
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻāĻ°ā§, āĻ
āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ a( SV * class_or_object = nil);
āĻā§āĻˇāĻŖāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻŋ āĻā§āĻĄ āĻ¨āĻŋāĻā§āĻ āĻ āĻŋāĻ āĻāĻŋ āĻāĻā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻĻāĻŋ āĻāĻāĻ¨āĻāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻāĻŋ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨: āĻāĻāĻāĻŋ "āĻ¸ā§āĻĨāĻŋāĻ°" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻšāĻ¯āĻŧ
āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻ¸ā§āĻĒāĻžāĻ ā§āĻ¯
āĻļā§āĻ°ā§āĻŖā§::āĻŦāĻ¸ā§āĻ¤ā§::static_method();
āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻāĻŋ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž. āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻžāĻĄāĻŧāĻž āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻāĻ˛
āĻāĻāĻāĻŋ 'āĻ āĻĒā§āĻ°āĻ¤ā§āĻ˛ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĒāĻžāĻ¸' āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
āĻ āĻĻā§āĻā§āĻ¤
āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻāĻžāĻ˛ āĻ¨āĻžāĻŽ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¨āĻŋāĨ¤ "āĻ āĻĻā§āĻā§āĻ¤" āĻāĻĒāĻ¸āĻ°ā§āĻāĻāĻŋ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§
"āĻ¸ā§āĻĨāĻŋāĻ°" āĻāĻŦāĻ "āĻĒāĻžāĻŦāĻ˛āĻŋāĻ" āĻāĻāĻ¯āĻŧā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤ āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, gencls āĻ¨āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻā§āĻĄ āĻāĻŦāĻ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ "āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻ¸ā§āĻ˛āĻĢ" āĻāĻļāĻž āĻāĻ°ā§ āĻ¨āĻžāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸ā§āĻŦā§ Prima::Image::load āĻāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧāĻžāĻāĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻ˛āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ˛āĻŋāĻ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ° āĻŦāĻ°ā§āĻŖāĻžāĻ˛ā§ (āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻŋāĻŽāĻž::āĻāĻŽā§āĻ-āĻ˛ā§āĻĄ āĻĻā§āĻā§āĻ¨)āĨ¤
āĻ_āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°
āĻāĻ° āĻ¨āĻžāĻŽ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§, "c_only" āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻž āĻāĻāĻāĻŋ VMT-āĻ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻž āĻ¨āĻ¯āĻŧā§ˇ
āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯āĨ¤ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŋ āĻĨā§āĻā§ āĻāĻāĻžāĻ°āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ āĻ§āĻŋāĻāĻ¨ā§āĻ¤ā§, āĻāĻāĻŋ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤
āĻāĻāĻāĻŋ "c_only" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻāĻāĻ¨āĻ āĻāĻ āĻ¸āĻ¤ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ
āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻĨā§āĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻšāĻŦā§ - āĻāĻāĻžāĻ°āĻ˛ā§āĻĄāĻŋāĻ āĻāĻāĻŦā§ āĻ¨āĻžāĨ¤
NB: āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ° āĻ¯āĻž āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž
āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§, āĻ¤āĻžāĻĻā§āĻ° āĻāĻĒāĻ¸āĻ°ā§āĻ "c_only" āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻāĻŋ āĻā§āĻ˛ āĻāĻāĻ°āĻŖ,
āĻāĻŦāĻ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻļāĻ°ā§āĻ¤ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻāĻā§āĻ¤ āĻāĻā§.
āĻĒā§āĻ°ā§āĻĒāĻžāĻ°ā§āĻāĻŋ
āĻĒā§āĻ°āĻŋāĻŽāĻž āĻā§āĻ˛āĻāĻŋāĻ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋ āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¤āĻž āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§, āĻ¯āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŦā§ āĻŦāĻ˛ā§ āĻāĻļāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻā§āĻĄāĻŧāĻž āĻ¯āĻžāĻ° āĻāĻžāĻ āĻšāĻ˛ āĻāĻŋāĻā§ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻŦāĻ¸ā§āĻ¤ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¨āĻžāĻŽ, āĻ°āĻ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ āĻŦāĻā§āĻā§āĻ::set_color āĻāĻŦāĻ āĻāĻ° āĻŽāĻ¤ā§ āĻā§āĻĄāĻŧāĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻ āĻŦāĻā§āĻā§āĻ::get_color, āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ āĻŦāĻā§āĻā§āĻ::āĻ°āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻā§āĻā§ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻŦāĻŋāĻļā§āĻˇ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻž āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻāĻŋ 'āĻĒāĻžāĻ¨' āĻŽā§āĻĄ
āĻāĻšā§āĻ¯ āĻšāĻ¯āĻŧ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻāĻŋ 'āĻ¸ā§āĻ' āĻŽā§āĻĄ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻšāĻ¯āĻŧāĨ¤
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ 'āĻ¸ā§āĻ' āĻāĻŦāĻ 'āĻā§āĻ' āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ "āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻ¸ā§āĻ˛āĻĢ" āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻšāĻ˛
āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤
āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ 'āĻ¸ā§āĻ' āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻŦāĻ 'āĻĒāĻžāĻ¨' āĻĢāĻžāĻāĻļāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ "āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛
āĻ¸ā§āĻŦ":
āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ char * āĻ¨āĻžāĻŽ
C āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻĒ āĻāĻā§
char * āĻ āĻŦāĻā§āĻā§āĻ_āĻ¨āĻžāĻŽ( āĻ¸ā§āĻŦāĻ¯āĻŧāĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛, āĻŦā§āĻ˛ āĻ¸ā§āĻ, āĻāĻ° * āĻ¨āĻžāĻŽ)
āĻāĻāĻāĻŋ āĻŽā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, "āĻŦā§āĻ˛ āĻ¸ā§āĻ" āĻšāĻ¯āĻŧ "āĻ¸āĻ¤ā§āĻ¯" āĻŦāĻž "āĻŽāĻŋāĻĨā§āĻ¯āĻž"āĨ¤ 'āĻ¸ā§āĻ' āĻŽā§āĻĄā§ āĻāĻāĻāĻŋ āĻ¸āĻŋ āĻā§āĻĄ
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, 'āĻĒāĻžāĻ¨' āĻŽā§āĻĄā§ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻŽāĻžāĻ¨ āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤
āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋāĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻšāĻ˛
āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻĻā§āĻ°ā§āĻ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ (int x, int y);
āĻāĻŦāĻ āĻ¸āĻŋ āĻā§āĻĄ
āĻ˛āĻ āĻ āĻŦāĻā§āĻā§āĻ_āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ (āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻ¸ā§āĻ˛āĻĢ, āĻŦā§āĻ˛ āĻ¸ā§āĻ, int x, int y, āĻ˛āĻ āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛)
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋāĻ° āĻ¨āĻžāĻŽā§āĻ° āĻĒāĻ°ā§ āĻā§āĻˇāĻŋāĻ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋ
'āĻ¸ā§āĻ' āĻāĻŦāĻ 'āĻā§āĻ' āĻāĻāĻ¯āĻŧ āĻŽā§āĻĄā§ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤āĻžāĻ° āĻ āĻ¨āĻ¨ā§āĻ¯ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ Gencls āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ a
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻā§āĻˇāĻŖāĻž, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ¯āĻĻāĻŋāĻ
āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻŦā§āĻ§āĻ¤āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻˇāĻŖāĻž āĻļā§āĻ§ā§ āĻĒā§āĻ¤ā§
'āĻ¯ā§āĻŽāĻ¨ āĻāĻā§' āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻāĻŋāĻ˛ āĻ¸āĻŋ āĻĄāĻŋāĻā§āĻ˛ā§āĻ¯āĻŧāĻžāĻ°ā§āĻļāĻ¨ āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻ°ā§, āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ āĻāĻŦāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§
āĻ¸ā§āĻŦā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧ. āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§, typedef'd āĻ¸āĻ¤ā§āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ:
āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¨āĻŽā§āĻ¨āĻž āĻŦāĻ¸ā§āĻ¤ā§ {
āĻāĻ¨ā§āĻ āĻāĻā§āĻ¸;
āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž;
struct { int x } s; # āĻ āĻŦā§āĻ§ āĻā§āĻˇāĻŖāĻž
}
āĻāĻāĻāĻŋ "āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻ¸ā§āĻ˛" āĻāĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻŋ āĻā§āĻĄā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯
āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻ āĻ¨:
(( PSampleObject) self)-> x;
āĻ˛ā§āĻāĻ
āĻĻāĻŋāĻŽāĻŋāĻ¤ā§āĻ°āĻŋ āĻāĻžāĻ°āĻžāĻ¸āĻŋāĻ,[āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤]> āĻ ā§āĻ¯āĻžāĻ¨ā§āĻāĻ¨ āĻŦā§āĻ°ā§āĻāĻŋāĻ¨,[āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤]>.
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ prima-gencls āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨