āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻĢāĻ°āĻžāĻ¸āĻŋāĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŋāĻļ

āĻ…āĻ¨āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ āĻĢā§‡āĻ­āĻŋāĻ•āĻ¨

perlfunc - āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨

āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ OnWorks āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ perlfunc āĻšāĻžāĻ˛āĻžāĻ¨

āĻāĻŸāĻŋ āĻšāĻ˛ perlfunc āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻ°āĻŽ:

NAME āĻāĻ°


perlfunc - āĻĒāĻžāĻ°ā§āĻ˛ āĻŦāĻŋāĻ˛ā§āĻŸāĻ‡āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨

āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻƒ


āĻāĻ‡ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĒāĻĻ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨. āĻ¤āĻžāĻ°āĻž āĻĻā§āĻ‡ āĻ­āĻžāĻ—ā§‡ āĻĒāĻĄāĻŧā§‡
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦāĻŋāĻ­āĻžāĻ—: āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻāĻŦāĻ‚ āĻ¨āĻžāĻŽ āĻ‡āĻ‰āĻ¨āĻžāĻ°āĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĨ¤ āĻāĻ‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯
āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•āĻŽāĻž āĻ¸āĻ™ā§āĻ—ā§‡ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•. (āĻĒāĻžāĻ°āĻ˛āĻĒā§‡ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¸āĻžāĻ°āĻŖā§€ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤)
āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ°āĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨ā§‡āĻ¯āĻŧ, āĻ¯āĻ–āĻ¨ āĻ‡āĻ‰āĻ¨āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ°āĻž āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻž āĻāĻ•āĻŸāĻŋ unary āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻ›āĻ•
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ unary āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¤āĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—, āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻšāĻ¯āĻŧ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¤āĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ•āĻ°ā§‡, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻ¸ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡,
āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡. āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻ¸() āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ†āĻ›ā§‡
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ gethostbyname() āĻšāĻžāĻ°āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ†āĻ›ā§‡āĨ¤

āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°ā§āĻ¨ āĻ¯āĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻļāĻž āĻ•āĻ°ā§‡ (āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—) āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ LIST āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡; āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨ āĻšāĻŦā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸ā§‡āĻ‡ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ¤ā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻāĻ•āĻ•-āĻŽāĻžāĻ¤ā§āĻ°āĻŋāĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨ āĻ—āĻ āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ•āĻŽāĻž āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻĒā§ƒāĻĨāĻ• āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤

āĻ¨ā§€āĻšā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¤āĻžāĻ° āĻšāĻžāĻ°āĻĒāĻžāĻļā§‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¸āĻš āĻŦāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ. (āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻŦāĻžāĻĻ āĻĻā§‡āĻ¯āĻŧāĨ¤) āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡
āĻ¸āĻšāĻœ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ• āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻ˛: āĻāĻŸāĻž āĻ¸ā§ŒāĻ¨ā§āĻĻāĻ°ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŽāĻ¤, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ is
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨, āĻāĻŦāĻ‚ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ•ā§‹āĻ¨ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ¨āĻžāĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦāĻž unary
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°, āĻāĻŦāĻ‚ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ°. āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻžāĻŽ āĻŽāĻ§ā§āĻ¯ā§‡ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸
āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻšāĻ¤ā§‡ āĻšāĻŦā§‡:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 1+2+4; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 7āĨ¤
āĻŽā§āĻĻā§āĻ°āĻŖ(1+2) + 4; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ā§Š.
āĻŽā§āĻĻā§āĻ°āĻŖ (1+2)+4; # āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 3!
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ +(1+2)+4; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 7āĨ¤
āĻŽā§āĻĻā§āĻ°āĻŖ ((1+2)+4); # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 7āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ -w āĻāĻŸāĻŋ āĻ¸ā§āĻ‡āĻš āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ
āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ˛āĻžāĻ‡āĻ¨ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°ā§‡:

āĻŽā§āĻĻā§āĻ°āĻŖ (...) āĻ˛āĻžāĻ‡āĻ¨ 1 āĻ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
āĻ˛āĻžāĻ‡āĻ¨ 1-āĻ āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ…āĻ•ā§‡āĻœā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĨ¤

āĻ•āĻŋāĻ›ā§ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŽā§‹āĻŸā§‡āĻ“ āĻ•ā§‹āĻ¨ā§‹ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¨ā§‡āĻ¯āĻŧ āĻ¨āĻž, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ‰āĻ¨āĻžāĻ°ā§€ āĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ "āĻ¸āĻŽāĻ¯āĻŧ" āĻāĻŦāĻ‚ "āĻāĻ¨ā§āĻĄāĻĒāĻŋāĻ“āĻ¯āĻŧā§‡āĻ¨ā§āĻŸ" āĻāĻ° āĻŽāĻ¤ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ,
"āĻ¸āĻŽāĻ¯āĻŧ+86_400" āĻŽāĻžāĻ¨ā§‡ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ "āĻ¸āĻŽāĻ¯āĻŧ() + 86_400"āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŽāĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯, āĻ…āĻĒā§āĻ°āĻšāĻ˛āĻŋāĻ¤ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—āĨ¤

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨: āĻ†āĻ›ā§‡ āĻ¨āĻžāĨ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻšāĻ°āĻŖ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ āĻ¤āĻžāĻ° āĻ†āĻšāĻ°āĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻž āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĨ¤ āĻāĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĻā§āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•ā§‹āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻž āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻŦā§‡āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻžāĻ¨āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻļā§‡āĻˇ āĻŽāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ•āĻŋāĻ›ā§
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¸āĻĢāĻ˛ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ—āĻŖāĻ¨āĻž āĻĢā§‡āĻ°āĻ¤. āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻšāĻžāĻ¨ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻ‡ āĻ•āĻ°ā§‡,
āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ¤āĻž āĻšāĻžāĻ¨āĨ¤

āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻœāĻ°ā§‡ āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§‡ āĻ¤āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻļ āĻ†āĻ˛āĻžāĻĻāĻž
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡ āĻĨāĻžāĻ•āĻž "(1,2,3)" āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¨āĻž
āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—, āĻ•āĻžāĻ°āĻŖ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—āĻŸāĻŋ āĻœāĻžāĻ¨ā§‡āĨ¤ āĻāĻŸāĻž āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻšāĻŦā§‡
āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ•āĻŽāĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°, āĻ•āĻŽāĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡
āĻāĻŸāĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ›āĻŋāĻ˛ āĻ¨āĻž.

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¯āĻž
āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽ (āĻ¯ā§‡āĻŽāĻ¨ chown(ā§¨ā§Ļā§§ā§§), āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš(ā§¨ā§Ļā§§ā§§), āĻŦāĻ¨ā§āĻ§(2), āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻ¸āĻ¤ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡ āĻ¯āĻ–āĻ¨ āĻ¤āĻžāĻ°āĻž āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚
"undef" āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¨ā§€āĻšā§‡āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻž āĻ†āĻ˛āĻžāĻĻāĻž
C āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻĨā§‡āĻ•ā§‡, āĻ¯āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§‡ "-1" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡āĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤
"āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨", "āĻ“āĻ¯āĻŧā§‡āĻŸāĻĒāĻŋāĻĄ", āĻāĻŦāĻ‚ "āĻ¸āĻŋāĻ¸ā§āĻ•āĻžāĻ˛"āĨ¤ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻŦāĻŋāĻļā§‡āĻˇ $ āĻ¸ā§‡āĻŸ! āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ…āĻ¨
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž. āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻž, āĻĻā§āĻ°ā§āĻ˜āĻŸāĻ¨āĻžāĻ•ā§āĻ°āĻŽā§‡ āĻ›āĻžāĻĄāĻŧāĻž.

āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ-āĻšā§‡āĻĄā§‡āĻĄ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡āĻ“ āĻšā§āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻāĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻŦā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ†āĻ˛āĻžāĻĻāĻž āĻĻā§‡āĻ–āĻ¤ā§‡āĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĻā§āĻ¯
āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻ•āĻžāĻ°ā§€, āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻžāĻĒāĻŋāĻ¤ā§‡ "PL_keyword_plugin" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨
āĻāĻ•āĻŸāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛, āĻāĻŸāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ āĻ•āĻžāĻ°ā§āĻ¯āĻžāĻŦāĻ˛ā§€ by āĻŦāĻŋāĻ­āĻžāĻ—
āĻāĻ–āĻžāĻ¨ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ•āĻŋāĻ›ā§ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ¸āĻš
āĻāĻŦāĻ‚ āĻ¨āĻžāĻŽāĻ§āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°) āĻŦāĻŋāĻ­āĻžāĻ— āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĨ¤ āĻ•āĻŋāĻ›ā§ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤

SCALAR āĻŦāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨
"chomp", "chop", "chr", "crypt", "fc", "hex", "index", "lc", "lcfirst", "āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯",
"oct", "ord", "pack", "q//", "qq//", "reverse", "rindex", "sprintf", "substr",
"tr///", "uc", "ucfirst", "y///"

"fc" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻ‰āĻĒāĻ˛āĻ­ā§āĻ¯ āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ "fc" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡
"āĻŽā§‚āĻ˛::". "fc" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ "v5.16 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" (āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ°) āĻ¸āĻš āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻ˜ā§‹āĻˇāĻŖāĻžāĨ¤

āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚
"m//", "pos", "qr//", "quotemeta", "s///", "āĻŦāĻŋāĻ­āĻ•ā§āĻ¤", "āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨"

āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻĢāĻžāĻ‚āĻļāĻ¨
"abs", "atan2", "cos", "exp", "hex", "int", "log", "oct", "rand", "sin", "sqrt",
"srand"

āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ @ARRAY-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨
"āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ", "āĻ•ā§€", "āĻĒāĻĒ", "āĻĒā§āĻļ", "āĻļāĻŋāĻĢā§āĻŸ", "āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸", "āĻ†āĻ¨āĻļāĻŋāĻĢā§āĻŸ", "āĻŽāĻžāĻ¨"

āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨
"grep", "āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨", "āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°", "qw//", "āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤", "āĻ¸āĻ°ā§āĻŸ", ​​"āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•"

āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ% āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨
"āĻŽā§āĻ›ā§āĻ¨", "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ", "āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨", "āĻ•ā§€", "āĻŽāĻžāĻ¨"

āĻ‡āĻ¨āĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨
"binmode", "close", "closedir", "dbmclose", "dbmopen", "die", "eof", "fileno",
"āĻĢā§āĻ˛āĻ•", "āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ", "getc", "print", "printf", "read", "readdir", "readline"
"āĻ°āĻŋāĻ‰āĻ‡āĻ¨ā§āĻĄāĻĄāĻŋāĻ°", "āĻŦāĻ˛ā§āĻ¨", "āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨", "āĻ¸āĻŋāĻ•āĻĄāĻŋāĻ°", "āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ", "āĻ¸āĻŋāĻ¸ā§āĻ•āĻžāĻ˛", "āĻ¸āĻŋāĻ¸āĻ°āĻŋāĻĄ", "āĻ¸āĻŋāĻ¸ā§‡āĻ•",
"syswrite", "tell", "telldir", "runcate", "warn", "write"

"āĻŦāĻ˛ā§āĻ¨" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ "āĻŦāĻ˛āĻž" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡ā§ˇ
"āĻŽā§‚āĻ˛::". "āĻŦāĻ˛ā§āĻ¨" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° v5.10" (āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ°) āĻ¸āĻš āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻ˜ā§‹āĻˇāĻŖāĻžāĨ¤

āĻ¸ā§āĻĨāĻŋāĻ°-āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻĄā§‡āĻŸāĻž āĻŦāĻž āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨
"āĻĒā§āĻ¯āĻžāĻ•", "āĻĒāĻĄāĻŧā§āĻ¨", "syscall", "sysread", "sysseek", "syswrite", "unpack", "vec"

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨
"-X", "chdir", "chmod", "chown", "chroot", "fcntl", "glob", "ioctl", "link", "lstat",
"mkdir", "open", "opendir", "readlink", "rename", "rmdir", "stat", "symlink",
"āĻ¸āĻŋāĻ¸ā§‹āĻĒā§‡āĻ¨", "āĻ‰āĻŽāĻžāĻ¸ā§āĻ•", "āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ•", "āĻ‡āĻ‰āĻŸāĻžāĻ‡āĻŽ"

āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĒā§āĻ°āĻŦāĻžāĻš āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ
"āĻŦā§āĻ°ā§‡āĻ•", "āĻ•āĻ˛āĻžāĻ°", "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨", "āĻĄāĻžāĻ‡", "āĻĄā§", "āĻĄāĻžāĻŽā§āĻĒ", "āĻ‡āĻ­āĻžāĻ˛", "āĻ‡āĻ­āĻžāĻ˛āĻŦāĻžāĻ‡āĻŸāĻ¸" "āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨",
"__FILE__", "goto", "āĻļā§‡āĻˇ", "__LINE__", "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€", "__PACKAGE__", "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨", "āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨",
"āĻ¸āĻžāĻŦ", "__SUB__", "wantarray"

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• "āĻ¸ā§āĻ‡āĻš" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§‡āĻ¨ āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡āĻ‡ "āĻŦā§āĻ°ā§‡āĻ•" āĻ‰āĻĒāĻ˛āĻŦā§āĻ§
"CORE::" āĻ‰āĻĒāĻ¸āĻ°ā§āĻ—āĨ¤ "āĻ¸ā§āĻ‡āĻš" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ "āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ", "āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤" āĻāĻŦāĻ‚ "āĻ•āĻ–āĻ¨" āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§‡
āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ, āĻ¯āĻž āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻŋāĻ¨ā§‡ "āĻ¸ā§āĻ‡āĻš āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸ" āĻ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¸ā§āĻ‡āĻš"
āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻāĻ•āĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° v5.10" (āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ°) āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§ˇ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ v5.14 āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° āĻ†āĻ—ā§‡, "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻāĻ° āĻœāĻ¨ā§āĻ¯ "āĻ¸ā§āĻ‡āĻš" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨,
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄā§‡āĻ° āĻŽāĻ¤ā§‹āĨ¤

"evalbytes" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "evalbytes" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ (āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨) āĻ…āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ
"CORE::" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻŋāĻĢāĻŋāĻ•ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ "__SUB__" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "current_sub" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻž
āĻ¯āĻĻāĻŋ "CORE::" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻĨāĻžāĻ•ā§‡āĨ¤ "evalbytes" āĻāĻŦāĻ‚ "current_sub" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ‰āĻ­āĻ¯āĻŧāĻ‡
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° v5.16" (āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ°) āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ

āĻ¸ā§āĻ•ā§‹āĻĒāĻŋāĻ‚ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ
"āĻ•āĻ˛āĻžāĻ°", "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ", "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ", "āĻ†āĻŽāĻžāĻ°", "āĻ†āĻŽāĻžāĻĻā§‡āĻ°", "āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ", "āĻ°āĻžāĻˇā§āĻŸā§āĻ°", "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°"

"state" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻĻāĻŋ "state" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡
"āĻŽā§‚āĻ˛::". "āĻ¸ā§āĻŸā§‡āĻŸ" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° v5.10" (āĻŦāĻž āĻ‰āĻšā§āĻšāĻ¤āĻ°) āĻ¸āĻš āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻ˜ā§‹āĻˇāĻŖāĻžāĨ¤

āĻŦāĻŋāĻŦāĻŋāĻ§ āĻĢāĻžāĻ‚āĻļāĻ¨
"āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤", "āĻĢāĻ°ā§āĻŽāĻ˛āĻžāĻ‡āĻ¨", "āĻ˛āĻ•", "āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ", "āĻ°āĻŋāĻ¸ā§‡āĻŸ", "āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°", "undef"

āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨
"āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ", "exec", "āĻĢāĻ°ā§āĻ•", "getpgrp", "getppid", "getpriority", "kill", "pipe", "qx//",
"āĻ°āĻŋāĻĄāĻĒāĻžāĻ‡āĻĒ", "āĻ¸ā§‡āĻŸāĻĒāĻŋāĻœāĻŋāĻ†āĻ°āĻĒāĻŋ", "āĻ¸ā§‡āĻŸāĻĒā§āĻ°ā§‹āĻ°āĻŋāĻŸāĻŋ", "āĻ¸ā§āĻ˛āĻŋāĻĒ", "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ", "āĻ¸āĻŽāĻ¯āĻŧ", "āĻ“āĻ¯āĻŧā§‡āĻŸ", "āĻ“āĻ¯āĻŧā§‡āĻŸāĻĒāĻŋāĻĄ"

āĻĒāĻžāĻ°ā§āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ
"āĻ•āĻ°ā§āĻ¨", "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨", "āĻ¨āĻž", "āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ", "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨", "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨"

āĻ•ā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ-āĻ“āĻ°āĻŋāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ
"āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ", "dbmclose", "dbmopen", "package", "ref", "tie", "tied", "untie", "use"

āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ¸āĻ•ā§‡āĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨
"āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§āĻ¨", "āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§āĻ¨", "āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨", "āĻ—ā§‡āĻŸāĻĒāĻŋāĻ¯āĻŧāĻžāĻ°āĻ¨āĻžāĻŽ", "āĻ—ā§‡āĻŸāĻ¸āĻ•āĻ¨āĻžāĻŽ", "āĻ—ā§‡āĻŸāĻ¸āĻ•āĻĒāĻŸ", "āĻļā§āĻ¨ā§āĻ¨",
"recv", "āĻĒāĻžāĻ āĻžāĻ¨", "āĻ¸ā§‡āĻŸāĻ¸āĻ•āĻĒāĻŸ", "āĻļāĻžāĻŸāĻĄāĻžāĻ‰āĻ¨", "āĻ¸āĻ•ā§‡āĻŸ", "āĻ¸āĻ•ā§‡āĻŸāĻĒā§‡āĻ¯āĻŧāĻžāĻ°"

āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V āĻ†āĻ¨ā§āĻ¤āĻƒāĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻĢāĻžāĻ‚āĻļāĻ¨
"msgctl", "msgget", "msgrcv", "msgsnd", "semctl", "semget", "semop", "shmctl",
"shmget", "shmread", "shmwrite"

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ—ā§‹āĻˇā§āĻ ā§€āĻ° āĻ¤āĻĨā§āĻ¯ āĻ†āĻ¨āĻž āĻšāĻšā§āĻ›ā§‡
"endgrent", "endhostent", "endnetent", "endpwent", "getgrent", "getgrgid", "getgrnam",
"getlogin", "getpwent", "getpwnam", "getpwuid", "setgrent", "setpwent"

āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ¤āĻĨā§āĻ¯ āĻ†āĻ¨āĻž āĻšāĻšā§āĻ›ā§‡
"endprotoent", "endservent", "gethostbyaddr", "gethhostbyname", "gethostent",
"getnetbyaddr", "getnetbyname", "getnetent", "getprotobyname", "getprotobynumber",
"getprotoent", "getservbyname", "getservbyport", "getservent", "sethostent",
"setnetent", "setprotoent", "setservent"

āĻ¸āĻŽāĻ¯āĻŧ-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨
"gmtime", "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ", "āĻ¸āĻŽāĻ¯āĻŧ", "āĻ¸āĻŽāĻ¯āĻŧ"

āĻ¨āĻ¨-āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ
"āĻāĻŦāĻ‚", "āĻ…āĻŸā§‹āĻ˛ā§‹āĻĄ", "āĻļā§āĻ°ā§", "āĻšā§‡āĻ•", "cmp", "CORE", "__DATA__", "āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ", "DESTROY",
"else", "elseif", "elsif", "END", "__END__", "eq", "for", "foreach", "ge", "āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤",
"gt", "if", "INIT", "le", "lt", "ne", "not", "āĻŦāĻž", "UNITCHECK", "āĻ¯āĻĻāĻŋ āĻ¨āĻž", "āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻž"
"āĻ•āĻ–āĻ¨", "āĻ¯āĻ–āĻ¨", "x", "xor"

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ
āĻĒāĻžāĻ°ā§āĻ˛ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ā§‡ āĻœāĻ¨ā§āĻŽāĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ…-āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ā§‡
āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡, āĻ•āĻŋāĻ›ā§ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ‰āĻĒāĻ˛āĻ­ā§āĻ¯ āĻŦāĻž āĻŦāĻŋāĻļāĻĻ āĻ¨āĻžāĻ“ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡. āĻāĻ‡ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻĒāĻžāĻ°ā§āĻ˛ āĻĢāĻžāĻ‚āĻļāĻ¨
āĻšāĻ¯āĻŧ:

"-X", "binmode", "chmod", "chown", "chroot", "crypt", "dbmclose", "dbmopen", "dump",
"endgrent", "endhostent", "endnetent", "endprotoent", "endpwent", "endservent", "exec",
"fcntl", "flock", "Fork", "getgrent", "getgrgid", "gethostbyname", "gethostent",
"getlogin", "getnetbyaddr", "getnetbyname", "getnetent", "getppid", "getpgrp",
"getpriority", "getprotobynumber", "getprotoent", "getpwent", "getpwnam", "getpwuid",
"getservbyport", "getservent", "getsockopt", "glob", "ioctl", "kill", "link", "lstat",
"msgctl", "msgget", "msgrcv", "msgsnd", "āĻ“āĻĒā§‡āĻ¨", "āĻĒāĻžāĻ‡āĻĒ", "āĻ°āĻŋāĻĄāĻ˛āĻŋāĻ‚āĻ•", "āĻ°āĻŋāĻ¨ā§‡āĻŽ", "āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸ",
"semctl", "semget", "semop", "setgrent", "sethostent", "setnetent", "setpgrp",
"āĻ¸ā§‡āĻŸāĻĒā§āĻ°ā§‹āĻ°āĻŋāĻŸāĻŋ", "āĻ¸ā§‡āĻŸāĻĒā§āĻ°ā§‹āĻŸā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻŸ", "āĻ¸ā§‡āĻŸāĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ", "āĻ¸ā§‡āĻŸāĻ¸āĻžāĻ°ā§āĻ­ā§‡āĻ¨ā§āĻŸ", "āĻ¸ā§‡āĻŸāĻ¸āĻ•āĻĒāĻŸ", "shmctl", "shmget",
"shmread", "shmwrite", "āĻ¸āĻ•ā§‡āĻŸ", "āĻ¸āĻ•ā§‡āĻŸāĻĒā§‡āĻ¯āĻŧāĻžāĻ°", "stat", "symlink", "syscall", "sysopen",
"āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ", "āĻŸāĻžāĻ‡āĻŽāĻ¸", "āĻŸā§āĻ°āĻžāĻ™ā§āĻ•ā§‡āĻŸ", "āĻ‰āĻŽāĻžāĻ¸ā§āĻ•", "āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ•", "āĻ‡āĻ‰āĻŸāĻžāĻ‡āĻŽ", "āĻ“āĻ¯āĻŧā§‡āĻŸ", "āĻ“āĻ¯āĻŧā§‡āĻŸāĻĒāĻŋāĻĄ"

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, perlport āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨
āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤

āĻŦāĻ°ā§āĻŖāĻžāĻ¨ā§āĻ•ā§āĻ°āĻŽāĻŋāĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž of āĻĒāĻžāĻ°ā§āĻ˛ āĻ•āĻžāĻ°ā§āĻ¯āĻžāĻŦāĻ˛ā§€
-āĻāĻ•ā§āĻ¸ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛
-āĻāĻ•ā§āĻ¸ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸
-āĻāĻ•ā§āĻ¸ āĻĄāĻŋāĻ°āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛
-X āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ X āĻ¨ā§€āĻšā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋāĨ¤ āĻāĻ‡ unary āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ˛āĻžāĻ—ā§‡
āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ, āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ, āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻāĻŦāĻ‚ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻ¤ā§āĻ¯ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ˛ā§‡,
$_ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡, "-t" āĻ›āĻžāĻĄāĻŧāĻž, āĻ¯āĻž STDIN āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻž āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡
āĻ¸āĻ¤ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 1 āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ ''āĨ¤ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŸāĻŋ
"undef" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡! (āĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ)āĨ¤ āĻŽāĻœāĻžāĻ° āĻ¨āĻžāĻŽ āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ“, āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻāĻ•āĻ‡
āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ unary āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡. āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹:

-r āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° uid/gid āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤
-w āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° uid/gid āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤
-x āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° uid/gid āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤
-o āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ‡āĻ‰āĻ†āĻ‡āĻĄāĻŋāĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨āĨ¤

-R āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ uid/gid āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤
-W āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ uid/gid āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤
-āĻāĻ•ā§āĻ¸ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ uid/gid āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤
-O āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ uid āĻĻā§āĻŦāĻžāĻ°āĻž āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨.

-e āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĨ¤
-z āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ†āĻ•āĻžāĻ° āĻļā§‚āĻ¨ā§āĻ¯ (āĻ–āĻžāĻ˛āĻŋ)āĨ¤
-s āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻļā§‚āĻ¨ā§āĻ¯ āĻ†āĻ•āĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻŦāĻžāĻ‡āĻŸā§‡ āĻ†āĻ•āĻžāĻ° āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ)āĨ¤

-f āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ˛ā§‡āĻ‡āĻ¨ āĻĢāĻžāĻ‡āĻ˛āĨ¤
-d āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĨ¤
-l āĻĢāĻžāĻ‡āĻ˛ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻŽā§āĻŦāĻ˛āĻŋāĻ• āĻ˛āĻŋāĻ™ā§āĻ• (āĻ¯āĻĻāĻŋ āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ‚āĻ• āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž
āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤)āĨ¤
-p āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻŽāĻ•ā§ƒāĻ¤ āĻĒāĻžāĻ‡āĻĒ (FIFO), āĻŦāĻž āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒāĨ¤
-āĻāĻ¸ āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸāĨ¤
-b āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛āĨ¤
-c āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ° āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛āĨ¤
-t āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻāĻ•āĻŸāĻŋ TT-āĻ¤ā§‡ āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤

-u āĻĢāĻžāĻ‡āĻ˛ā§‡ setuid āĻŦāĻŋāĻŸ āĻ¸ā§‡āĻŸ āĻ†āĻ›ā§‡āĨ¤
-g āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ¸ā§‡āĻŸāĻ—āĻŋāĻĄ āĻŦāĻŋāĻŸ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡āĨ¤
-k āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ¸ā§āĻŸāĻŋāĻ•āĻŋ āĻŦāĻŋāĻŸ āĻ¸ā§‡āĻŸ āĻ†āĻ›ā§‡āĨ¤

-āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ ASCII āĻŦāĻž UTF-8 āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ (āĻ†āĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ• āĻ…āĻ¨ā§āĻŽāĻžāĻ¨)āĨ¤
-B āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻŸāĻŋ "āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°ā§€" āĻĢāĻžāĻ‡āĻ˛ (-T āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤)āĨ¤

-āĻāĻŽ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻļā§āĻ°ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻ¯āĻŧā§‹āĻ— āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĻāĻŋāĻ¨ā§‡āĨ¤
-āĻāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻ‡.
-āĻ¸āĻŋ āĻ‡āĻ¨ā§‹āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻ‡ (āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸, āĻ…āĻ¨ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ˛āĻžāĻĻāĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ)

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ¯āĻ–āĻ¨ (<>) {
āĻšāĻŽā§āĻĒ
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¯āĻĻāĻŋ āĻ¨āĻž -f $_; # āĻŦāĻŋāĻļā§‡āĻˇ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
# ...
}

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "-s/a/b/" āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻāĻ–āĻ¨āĻ“ "-exp($foo)" āĻŦāĻ˛āĻž āĻšāĻšā§āĻ›ā§‡
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡: āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¯āĻŧā§‹āĻ— āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĨ¤

āĻāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻ°ā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ "āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡āĻ° āĻŽāĻ¤ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡" āĻĨā§‡āĻ•ā§‡ āĻ…āĻŦā§āĻ¯āĻžāĻšāĻ¤āĻŋāĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĨ¤
āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ–ā§‹āĻ˛āĻž āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ•āĻ¤āĻŸāĻž āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ—āĻ āĻ¨. āĻāĻ° āĻ†āĻ—ā§‡ āĻ–ā§‹āĻ˛āĻž āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ°āĻžāĻ–ā§āĻ¨
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ•ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻ•ā§‹āĻĄ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯
āĻ‡āĻ‰āĻ¨āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ‰āĻšā§āĻš āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°, āĻ…āĻŦāĻļā§āĻ¯āĻ‡):

-s($file) + 1024 # āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ­ā§āĻ˛; -s($file + 1024) āĻāĻ° āĻŽāĻ¤ā§‹
(-s $file) + 1024 # āĻ¸āĻ āĻŋāĻ•

āĻĢāĻžāĻ‡āĻ˛ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž "-r", "-R", "-w", "-W", "-x", āĻāĻŦāĻ‚
"-X" āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽā§‹āĻĄ āĻāĻŦāĻ‚ āĻāĻ° uids āĻāĻŦāĻ‚ gids āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§‡, āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻŦāĻž āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻāĻŽāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•āĻžāĻ°āĻŖ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛, ACLs (āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛ āĻ˛āĻŋāĻ¸ā§āĻŸ), āĻ°āĻŋāĻĄ-āĻ“āĻ¨āĻ˛āĻŋ
āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻāĻŦāĻ‚ āĻ…āĻšā§‡āĻ¨āĻž āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯, āĻāĻ‡ āĻ›āĻ¯āĻŧāĻŸāĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
āĻ•āĻŋāĻ›ā§ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ­ā§āĻ˛,
āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻœāĻžāĻ¤āĻŋāĻ—āĻ¤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻ¨ā§āĻŽā§āĻ•ā§āĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡, āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, "-r", "-R", "-w", āĻāĻŦāĻ‚
"-W" āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž 1 āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ "-x" āĻāĻŦāĻ‚ "-X" 1 āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻŦāĻŋāĻŸ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡
āĻ­āĻžāĻŦ. āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻšāĻžāĻ˛āĻŋāĻ¤ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ () āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻŽā§‹āĻĄ, āĻŦāĻž āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€āĻ­āĻžāĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° uid āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§āĻ¤ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ ACLs āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ "filetest" āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§āĻ¯āĻžāĻ—āĻŽāĻž āĻ†āĻ›ā§‡ āĻ¯āĻž āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻ‰ā§ŽāĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦā§‡āĻ¯āĻŧāĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ¸āĻ āĻŋāĻ• āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ () āĻŽā§‹āĻĄ āĻŦāĻŋāĻŸāĨ¤ āĻ¯āĻ–āĻ¨ "āĻĢāĻžāĻ‡āĻ˛āĻŸā§‡āĻ¸ā§āĻŸ 'āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨"
āĻ‰āĻĒāĻ°ā§‡ āĻ‰āĻ˛ā§āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻŸā§‡āĻ¸ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ¨āĻž)
āĻĻā§āĻ¯ āĻĒā§āĻ°āĻŦā§‡āĻļ(2) āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻžāĻ°āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "-x" āĻāĻŦāĻ‚ "-X" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻĒāĻžāĻ°āĻŽāĻŋāĻļāĻ¨ āĻŦāĻŋāĻŸ āĻ¸ā§‡āĻŸ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡āĻ“ pragma āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ true (āĻŦāĻž āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤
āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ ACLs āĻšāĻžāĻ˛āĻžāĻ¨)āĨ¤ āĻāĻ‡ āĻ…āĻĻā§āĻ­ā§āĻ¤āĻ¤āĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡
āĻ¸āĻ‚āĻœā§āĻžāĻž āĻ†āĻ°āĻ“ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡, "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĢāĻžāĻ‡āĻ˛āĻŸā§‡āĻ¸ā§āĻŸ 'āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸'" āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡,
āĻāĻ‡ pragma āĻ¯āĻ–āĻ¨ "_" āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž
āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ¸ā§āĻŸ" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻžāĻ° āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒāĻĄāĻŧā§āĻ¨āĨ¤

"-T" āĻāĻŦāĻ‚ "-B" āĻ¸ā§āĻ‡āĻšāĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ˛āĻ• āĻŦāĻž āĻ¤āĻžāĻ‡ āĻšāĻ¯āĻŧ
āĻāĻŸāĻŋ āĻŦā§ˆāĻ§ UTF-8 āĻ¯āĻž āĻ¨āĻ¨-ASCII āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¯āĻĻāĻŋ, āĻ¤āĻžāĻ‡ āĻāĻŸāĻž
āĻāĻ•āĻŸāĻŋ "-T" āĻĢāĻžāĻ‡āĻ˛āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻāĻ•āĻ‡ āĻ…āĻ‚āĻļ āĻŦāĻŋāĻœā§‹āĻĄāĻŧ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¯ā§‡āĻŽāĻ¨ āĻ…āĻĻā§āĻ­ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•ā§‹āĻĄ āĻŦāĻž āĻ‰āĻšā§āĻš āĻŦāĻŋāĻŸ āĻ¸ā§‡āĻŸ āĻ¸āĻš āĻ…āĻ•ā§āĻˇāĻ°āĨ¤ āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ a
āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻ…āĻĻā§āĻ­ā§āĻ¤, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ "-B" āĻĢāĻžāĻ‡āĻ˛; āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ "-T" āĻĢāĻžāĻ‡āĻ˛āĨ¤
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻŋāĻ¤ āĻ…āĻ‚āĻļā§‡ āĻāĻ•āĻŸāĻŋ āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻžāĻ‡āĻŸ āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻ•ā§‹āĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĢāĻžāĻ‡āĻ˛ (āĻ¯āĻĻāĻŋ "LC_CTYPE", āĻŦāĻŋāĻœā§‹āĻĄāĻŧ
āĻ…āĻ•ā§āĻˇāĻ° āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡ āĻŽā§āĻĻā§āĻ°āĻŖāĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤) āĻ¯āĻĻāĻŋ
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡ "-T" āĻŦāĻž "-B" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ IO āĻŦāĻžāĻĢāĻžāĻ° āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ˛āĻ•āĨ¤ "-T" āĻāĻŦāĻ‚ "-B" āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡, āĻŦāĻž EOF āĻ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻ•āĻžāĻ°āĻŖ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ "-T" āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻŦā§‡, āĻ…āĻ¨
āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ…āĻ¨ā§āĻˇā§āĻ āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ "-f" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¯ā§‡āĻŽāĻ¨ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¯āĻĻāĻŋ āĻ¨āĻž -f"
$file && -T $file"āĨ¤

āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž (āĻŦāĻž āĻšāĻ¯āĻŧ "stat" āĻŦāĻž "lstat" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°) āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻœāĻ¨ āĻ†āĻ¨ā§āĻĄāĻžāĻ°āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ° āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°
āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž (āĻŦāĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĨ¤ (āĻāĻŸāĻž āĻ•āĻ°ā§‡ āĻ¨āĻž
"-t" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ lstat () āĻāĻŦāĻ‚ "-l" āĻ¤ā§‡ āĻŽāĻžāĻ¨ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻāĻŋāĻ¨
āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ˛āĻŋāĻ™ā§āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ āĻ—āĻ āĻ¨, āĻ†āĻ¸āĻ˛ āĻĢāĻžāĻ‡āĻ˛ āĻ¨āĻ¯āĻŧāĨ¤) (āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ āĻŦāĻžāĻĢāĻžāĻ° āĻšāĻ˛ā§‡
āĻāĻ•āĻŸāĻŋ "lstat" āĻ•āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, "-T" āĻāĻŦāĻ‚ "-B" āĻāĻŸāĻŋāĻ•ā§‡ "stat" āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻŦā§‡
_")āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤\n" āĻ¯āĻĻāĻŋ -r $a || -w _ || -āĻāĻ•ā§āĻ¸ _;

stat($filename);
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯\n" āĻ¯āĻĻāĻŋ -r _;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ˛ā§‡āĻ–āĻžāĻ¯ā§‹āĻ—ā§āĻ¯\n" āĻ¯āĻĻāĻŋ -w _;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛\n" āĻ¯āĻĻāĻŋ -x _;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "Setuid\n" āĻ¯āĻĻāĻŋ -u _;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "Setgid\n" āĻ¯āĻĻāĻŋ -g _;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ¸ā§āĻŸāĻŋāĻ•āĻŋ\n" āĻ¯āĻĻāĻŋ -k _;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻŸā§‡āĻ•ā§āĻ¸āĻŸ\n" āĻ¯āĻĻāĻŋ -T _;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°ā§€\n" āĻ¯āĻĻāĻŋ -B _;

āĻĒāĻžāĻ°ā§āĻ˛ 5.10.0 āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•āĻŸāĻŋāĻ• āĻšāĻŋāĻ¨āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻ°ā§āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°, āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻ¯ā§‡ "-f -w -x $file" "-x $file && -w _ && -f _" āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯āĨ¤
(āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ…āĻ­āĻŋāĻ¨āĻŦ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸: āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ "-f $file" āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨
āĻ…āĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛āĻŸā§‡āĻ¸ā§āĻŸ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻ•āĻžāĻ›ā§‡, āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻļā§‡āĻˇ āĻœāĻžāĻĻā§ āĻ˜āĻŸāĻŦā§‡ āĻ¨āĻžāĨ¤)

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "-X"āĨ¤

āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡, āĻ°āĻžāĻ–ā§āĻ¨
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§:

5.010 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸā§‡āĻ¸ā§āĻŸ āĻ…āĻĒā§āĻ¸ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡

abs VALUE
abs āĻāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒāĻ°āĻŽ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ VALUE āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻ¨āĻŋāĻ‰āĻœāĻ¸āĻ•ā§‡āĻŸ, āĻœā§‡āĻ¨ā§‡āĻ°āĻŋāĻ•āĻ¸āĻ•ā§‡āĻŸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§āĻ¨
āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚ āĻ¸āĻ•ā§‡āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡, āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻž(2) āĻ•āĻ°ā§‡āĨ¤ āĻŦāĻ¸ā§āĻ¤āĻžāĻŦāĻ¨ā§āĻĻā§€ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤ "āĻ¸āĻ•ā§‡āĻŸāĻ¸: āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ/āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨
āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ—" āĻĒāĻžāĻ°ā§āĻ˛āĻŋāĻĒāĻ¸āĻŋāĻ¤ā§‡āĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛ā§‹āĻœ-āĻ…āĻ¨-āĻāĻ•ā§āĻ¸ā§‡āĻ• āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĻ•āĻžāĻ°ā§€ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻĒāĻ¤āĻžāĻ•āĻžāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻ¨āĻ¤ā§āĻ¨ āĻ–ā§‹āĻ˛āĻž āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€, $^F āĻāĻ° āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤ "$^F" āĻĻā§‡āĻ–ā§āĻ¨
āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°

āĻāĻ˛āĻžāĻ°ā§āĻŽ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ
āĻŦāĻŋāĻĒāĻĻāĻžāĻļāĻ™ā§āĻ•āĻž
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻĒāĻ°ā§‡ āĻāĻ‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ SIGALRM āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻ°ā§‡
wallclock āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ…āĻ¤āĻŋāĻŦāĻžāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡. āĻ¯āĻĻāĻŋ SECONDS āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ $_ āĻ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻŽāĻžāĻ¨
āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ (āĻ•āĻŋāĻ›ā§ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡, āĻĻā§āĻ°ā§āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻļāĻ¤, āĻ…āĻ¤āĻŋāĻŦāĻžāĻšāĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ•āĻŽ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ•āĻžāĻ°āĻŖ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§‚āĻšā§€ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛ āĻĄā§‡āĻ˛āĻŋāĻ­āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤)

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻŽāĻžāĻ° āĻāĻ•āĻŦāĻžāĻ°ā§‡ āĻ—āĻŖāĻ¨āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻ˛ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻŸāĻžāĻ‡āĻŽāĻžāĻ° āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ
0 āĻāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻļā§āĻ°ā§ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻŸāĻžāĻ‡āĻŽāĻžāĻ° āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻŸāĻžāĻ‡āĻŽāĻžāĻ°ā§‡ āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖāĨ¤

āĻāĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽ āĻ—ā§āĻ°āĻžāĻ¨ā§āĻ˛āĻŋāĻŸāĻŋ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻŽāĻ¯āĻŧ::āĻšāĻžāĻ‡āĻ°ā§‡āĻ¸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ (CPAN āĻĨā§‡āĻ•ā§‡,
āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ 5.8 āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻļāĻ¨ā§‡āĻ° āĻ…āĻ‚āĻļ) āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ ualarm()āĨ¤ āĻ†āĻĒāĻ¨āĻŋ
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšāĻžāĻ°-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨() āĻĒā§āĻ°āĻĨāĻŽ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ›ā§‡āĻĄāĻŧā§‡
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤, āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ "syscall" āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¸ā§‡āĻŸāĻŸāĻžāĻ‡āĻŽāĻžāĻ°(2) āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŸāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlfaq8 āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ "āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ" āĻāĻŦāĻ‚ "āĻ¸ā§āĻ˛āĻŋāĻĒ" āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ­ā§āĻ˛, āĻ•āĻžāĻ°āĻŖ "āĻ˜ā§āĻŽ" āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ "āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ" āĻ¸āĻš āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻŸāĻžāĻ‡āĻŽ āĻ†āĻ‰āĻŸ āĻ•āĻ°āĻ¤ā§‡ "āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ "āĻ‡āĻ­āĻžāĻ˛"/"āĻĄāĻžāĻ‡" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻœā§‹āĻĄāĻŧāĻž āĻ†āĻĒāĻ¨āĻŋ āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻ¯āĻžāĻ° āĻĢāĻ˛ā§‡ $ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ! āĻ¸ā§‡āĻŸ
"EINTR" āĻ•āĻžāĻ°āĻŖ āĻĒāĻžāĻ°ā§āĻ˛ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°ā§‡āĨ¤
"eval"/"die" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, perlipc-āĻ "āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛"-āĻ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤

eval {
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ $SIG{ALRM} = sub { die "alarm\n" }; # NB: \n āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ $āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ;
$nread = sysread SOCKET, $buffer, $size;
āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ 0;
};
āĻ¯āĻĻāĻŋ ($@) {
$@ eq "āĻāĻ˛āĻžāĻ°ā§āĻŽ\n" āĻ¨āĻž āĻšāĻ˛ā§‡ āĻŽāĻžāĻ°āĻž āĻ¯āĻžāĻŦā§‡; # āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒā§āĻ°āĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
# āĻ¸āĻŽāĻ¯āĻŧ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
}
āĻ…āĻ¨ā§āĻ¯ {
# āĻ•āĻ°ā§‡āĻ¨āĻŋ
}

āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlipc āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ"āĨ¤

atan2 Y, X
-PI āĻĨā§‡āĻ•ā§‡ PI āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°āĻŋāĻ¸āĻ°ā§‡ Y/X-āĻāĻ° āĻ†āĻ°ā§āĻ•āĻŸā§āĻ¯āĻžāĻžā§āĻœā§‡āĻ¨ā§āĻŸ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ¸ā§āĻĒāĻ°ā§āĻļāĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ "Math::Trig::tan" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ…āĻĨāĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•:

āĻ¸āĻžāĻŦ āĻŸā§āĻ¯āĻžāĻ¨ { sin($_[0]) / cos($_[0]) }

"atan2(0,0)" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨-āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤; āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ atan2(3)
āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻ¨āĻĒā§‡āĻœāĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "atan2"āĨ¤

SOCKET,NAME āĻŦāĻžāĻāĻ§ā§āĻ¨
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡, āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ āĻŦāĻžāĻāĻ§āĻžāĻ‡ āĻ•āĻ°āĻž(2) āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ
āĻ¸āĻĢāĻ˛, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤ NAME āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ā§ˇ
āĻ¸āĻ•ā§‡āĻŸ āĻœāĻ¨ā§āĻ¯. "āĻ¸āĻ•ā§‡āĻŸāĻ¸: āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ/āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•āĻŽāĻŋāĻ‰āĻ¨āĻŋāĻ•ā§‡āĻļāĻ¨" āĻāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–ā§āĻ¨
perlipc

āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛, āĻ¸ā§āĻ¤āĻ°
āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ "āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°ā§€" āĻŦāĻž "āĻŸā§‡āĻ•ā§āĻ¸āĻŸ" āĻŽā§‹āĻĄā§‡ FILEHANDLE āĻĒāĻĄāĻŧāĻžāĻ° āĻŦāĻž āĻ˛ā§‡āĻ–āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻ°ā§‡
āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ°āĻžāĻ¨-āĻŸāĻžāĻ‡āĻŽ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻāĻŦāĻ‚ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ FILEHANDLE
āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ, āĻŽāĻžāĻ¨āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ āĻ¸āĻ¤ā§āĻ¯
āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ "undef" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡! (āĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ)āĨ¤

āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻĄāĻ¸- āĻāĻŦāĻ‚ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ) āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ
āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¨āĻžāĨ¤ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛
āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ§āĻžāĻ°āĻŖāĻž, āĻāĻŦāĻ‚ āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧ āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ˛ā§‹āĻ•ā§‡āĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° I/O āĻ•ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ UTF8-āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻŦāĻžāĻ‡āĻŸ āĻ¨āĻ¯āĻŧāĨ¤

āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ: āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĄā§‡āĻŸāĻžāĻ¤ā§‡, āĻ›āĻŦāĻŋāĻ° āĻŽāĻ¤ā§‹, āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ

āĻ¯āĻĻāĻŋ LAYER āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¤āĻŦā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĻā§āĻ¯
āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ†āĻšāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻ–āĻ¨ LAYER āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ āĻ…āĻ°ā§āĻĨāĻŦā§‹āĻ§ āĻ•āĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻŦāĻž ":raw" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĄā§‡āĻŸāĻžāĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ CRLF āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž
āĻŦāĻžāĻ‡āĻŸ (āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡)āĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡, āĻ•āĻŋ āĻ‰āĻšā§āĻ¯ āĻĨāĻžāĻ•āĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ“
"āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛" (The Camel, 3rd edition) āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻĨāĻžāĻ“, ":raw" āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡
":crlf" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸ā§āĻ¤āĻ° āĻ¯āĻž āĻ¸ā§āĻ°ā§‹āĻ¤ā§‡āĻ° āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡
āĻšāĻ¯āĻŧ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ•ā§āĻˇāĻŽ PerlIO, perlrun, āĻāĻŦāĻ‚ PERLIO āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻĻā§‡āĻ–ā§āĻ¨
āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻ¸ā§‚āĻšāĻ•.

":āĻŦāĻžāĻ‡āĻŸ", ":crlf", ":utf8", āĻāĻŦāĻ‚ ":..." āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻ¨āĻž āĻšāĻ˛
I/O āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¸ā§āĻ¤āĻ°. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ I/O āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ "āĻ“āĻĒā§‡āĻ¨" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
āĻ–ā§‹āĻ˛āĻž āĻĻā§‡āĻ–ā§āĻ¨.

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻ¸ā§āĻ¤āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻŽāĻžāĻĒ of āĻĻā§āĻ¯ āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž is āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ as "āĻļā§ƒāĻ™ā§āĻ–āĻ˛āĻž" in
"āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛, 3rd āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ"āĨ¤ āĻ¯āĻžāĻšā§‹āĻ•, āĻĨā§‡āĻ•ā§‡ āĻĻā§āĻ¯ āĻĒā§āĻ°āĻ•āĻžāĻļāĻ• of āĻāĻ‡ āĻŦāĻ‡, by āĻ…āĻ¨ā§‡āĻ•
āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ as "āĻ‰āĻŸ III", āĻĻā§āĻ¯ āĻāĻ•ā§āĻ¯ of āĻĻā§āĻ¯ āĻ¨āĻžāĻŽāĻ•āĻ°āĻŖ of āĻāĻ‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻĨā§‡āĻ•ā§‡
"āĻļā§ƒāĻ™ā§āĻ–āĻ˛āĻž" āĻĨā§‡āĻ•ā§‡ "āĻ¸ā§āĻ¤āĻ°"āĨ¤ āĻ¸āĻŦ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ of āĻāĻ‡ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ of āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ¤āĻāĻŦ āĻŦā§‹āĻāĻžāĻ¯āĻŧ
āĻĨā§‡āĻ•ā§‡ "āĻ¸ā§āĻ¤āĻ°" āĻŦāĻ°āĻ‚ āĻšā§‡āĻ¯āĻŧā§‡ āĻĨā§‡āĻ•ā§‡ "āĻļā§ƒāĻ™ā§āĻ–āĻ˛āĻž"āĨ¤ āĻāĻ–āĻ¨ āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻĨā§‡āĻ•ā§‡ āĻĻā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤
āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨...

FILEHANDLE āĻ•ā§‡ UTF-8 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡, ":utf8" āĻŦāĻž ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(UTF-8)" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ ":utf8" āĻļā§āĻ§ā§ āĻšāĻŋāĻšā§āĻ¨
āĻ†āĻ°āĻ“ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¨āĻž āĻ•āĻ°ā§‡ UTF-8 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĄā§‡āĻŸāĻž, āĻ¯āĻ–āĻ¨ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(UTF-8)" āĻĄā§‡āĻŸāĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻ†āĻ¸āĻ˛ā§‡ āĻŦā§ˆāĻ§ UTF-8 āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ PerlIO::āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚-āĻ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡āĨ¤

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() āĻĒāĻ°ā§‡ āĻĄāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ–ā§‹āĻ˛āĻž () āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‹āĻ¨ā§‹ I/O āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ•āĻ˛āĻŋāĻ‚ āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ•ā§‹āĻ¨ā§‹ āĻŽā§āĻ˛āĻ¤ā§āĻŦāĻŋ āĻĨāĻžāĻ•āĻž āĻŦāĻžāĻĢāĻžāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĄā§‡āĻŸāĻž āĻĢā§āĻ˛āĻžāĻļ āĻ•āĻ°ā§‡ (āĻāĻŦāĻ‚
āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻŽā§āĻ˛āĻ¤ā§āĻŦāĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĄā§‡āĻŸāĻž) āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĨ¤ āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻšāĻ˛ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚"
āĻ¸ā§āĻ¤āĻ° āĻ¯āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ…āĻ•ā§āĻˇāĻ° āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡; "āĻ–ā§‹āĻ˛āĻž" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻĻā§āĻ¯
":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚" āĻ¸ā§āĻ¤āĻ°āĻŸāĻŋāĻ•ā§‡ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āĻŽāĻ§ā§āĻ¯-āĻĒā§āĻ°āĻŦāĻžāĻšā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĢā§āĻ˛āĻžāĻļ āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻĒā§āĻ°āĻŦāĻžāĻš ": āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚"āĻ“ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ ": utf8" āĻ¸ā§āĻ¤āĻ°āĻŸāĻŋāĻ•ā§‡ āĻ¨āĻŋāĻœā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡ āĻ ā§‡āĻ˛ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ•āĻžāĻ°āĻŖ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ­āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻ˛ UTF8-āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°, āĻ¸āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ, āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛ āĻ°āĻžāĻ¨-āĻŸāĻžāĻ‡āĻŽ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ…āĻ•ā§āĻˇāĻ° ("\n") āĻ˛āĻžāĻ‡āĻ¨ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨ā§‡āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻˇāĻĄāĻŧāĻ¯āĻ¨ā§āĻ¤ā§āĻ°,
āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡āĨ¤ āĻ…āĻ¨ā§‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ
āĻĢāĻžāĻ‡āĻ˛ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡, āĻ¤āĻŦā§‡ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡
"\n" āĻāĻ° āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ—āĻ āĻŋāĻ¤āĨ¤

āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸, āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ (āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻāĻŦāĻ‚ āĻ¨āĻ¤ā§āĻ¨) āĻāĻŦāĻ‚ āĻ­āĻŋāĻāĻŽāĻāĻ¸ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ_āĻāĻ˛āĻāĻĢ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°ā§‚āĻĒ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻĒāĻžāĻ ā§āĻ¯ā§‡āĻ° āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻļā§‡āĻˇ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ•ā§āĻˇāĻ° (āĻ¯āĻĻāĻŋāĻ“ āĻ¤āĻž
āĻāĻ•āĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻ˛ āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§‹, āĻĒā§āĻ°āĻžāĻ•-āĻĄāĻžāĻ°āĻ‰āĻ‡āĻ¨ āĻĢā§āĻ˛ā§‡āĻ­āĻžāĻ°ā§‡ āĻ•ā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧā§‡āĻœ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨
āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻāĻŦāĻ‚ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ­āĻŋāĻāĻŽāĻāĻ¸ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĢāĻŋāĻĄ)āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¯ā§‡āĻŽāĻ¨ OS/2, DOS āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨
MS-Windows-āĻāĻ° āĻ¸ā§āĻŦāĻžāĻĻā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻāĻ•āĻŸāĻŋ "\n" āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ "\cJ" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§‡āĻ–ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻ†āĻ›ā§‡
āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĻā§āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ° "\cM\cJ"āĨ¤ āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°ā§‡āĻ¨
āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() āĻāĻ‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻĄāĻŋāĻ¸ā§āĻ•ā§‡āĻ° "\cM\cJ" āĻ•ā§āĻ°āĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ "\n" āĻ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻ‡āĻ¨āĻĒā§āĻŸ, āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ "\n" āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡ "\cM\cJ" āĻ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤
āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻĒāĻ°ā§āĻ¯āĻ¯āĻŧāĻ•āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŖāĻ¤āĻŋ āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() (āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡) āĻ¸ā§‡āĻ‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻļā§‡āĻˇ-āĻ…āĻĢ-āĻĢāĻžāĻ‡āĻ˛
āĻŽāĻžāĻ°ā§āĻ•āĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽā§‡āĻ° āĻ…āĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻž āĻšāĻŦā§‡āĨ¤ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻ¸āĻĢāĻŸ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻĒāĻ°āĻŋāĻŦāĻžāĻ° āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĄā§‡āĻŸāĻžāĻ¤ā§‡ "\cZ" āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ I/O āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšāĻŦā§‡
āĻāĻŸāĻŋāĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨ āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ().

āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() āĻœāĻ¨ā§āĻ¯ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨() āĻāĻŦāĻ‚ āĻ›āĻžāĻĒāĻž() āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻ–āĻ¨
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĒāĻĄāĻŧā§āĻ¨ (), āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ (), sysread(), syswrite() āĻāĻŦāĻ‚ āĻŦāĻ˛ā§āĻ¨ () (āĻ†āĻ°ā§‹ āĻœāĻ¨ā§āĻ¯ perlport āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤)āĨ¤ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ $/ āĻāĻŦāĻ‚ "$\" āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻŦāĻ‚ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ˛āĻžāĻ‡āĻ¨-āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨ā§‡āĻļāĻ¨ āĻ¸āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ"āĨ¤

REF,CLASSNAME āĻ•ā§‡ āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ āĻ•āĻ°ā§āĻ¨
REF āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ
āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ REF āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋāĻ•ā§‡ āĻŦāĻ˛ā§‡ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§
CLASSNAME āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĨ¤ āĻ¯āĻĻāĻŋ CLASSNAME āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ•āĻžāĻ°āĻŖ āĻ•
"āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ" āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻļā§‡āĻˇ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻāĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĻā§āĻ‡-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻā§āĻ­ā§‚āĻ¤ āĻļā§āĻ°ā§‡āĻŖā§€ āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻ›ā§‡āĻ¨. āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ (āĻāĻŦāĻ‚ āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ) āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ perlobj āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻ¸ā§āĻ¤ā§āĻ°

CLASSNAME-āĻ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻž āĻŦāĻ¸ā§āĻ¤ā§āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ āĻ¯āĻž āĻŽāĻŋāĻļā§āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĨ¤ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ›ā§‹āĻŸ āĻšāĻžāĻ¤ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°āĻžāĻ—āĻŽāĻžāĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻ˛ā§āĻŸāĻŋāĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¸āĻŦ āĻ†āĻ›ā§‡
āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ āĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡āĻŽāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ†āĻŽāĻ°āĻž āĻšāĻŦ. āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ CLASSNAME āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻžāĻ¨āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛āĻŽā§‹āĻĄā§‡ "āĻĒāĻžāĻ°ā§āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻŋāĻ°āĻ¤āĻŋ
āĻāĻ•āĻŸāĻŋ "āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤()" āĻŦā§āĻ˛āĻ• āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻ°āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§āĻ¨āĨ¤

āĻāĻ‡ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŸāĻŋ "āĻ¸ā§āĻ‡āĻš" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡; āĻ†āĻ°ā§‹ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨
"āĻ¸ā§āĻ‡āĻš"āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋāĻ•ā§‡ "CORE::" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻŋāĻĢāĻŋāĻ•ā§āĻ¸ āĻ•āĻ°ā§‡āĻ“ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦā§‡,
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ "v5.10 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻŦāĻž āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ•āĻ˛āĻžāĻ° EXPR
āĻ†āĻšā§āĻŦāĻžāĻ¨āĻ•āĻžāĻ°ā§€
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ•āĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĨ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡,
āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻ˛āĻžāĻ°ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¨āĻžāĻŽ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ is āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛āĻžāĻ° (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻĨāĻžāĻ•āĻŋ
subroutine āĻŦāĻž "eval" āĻŦāĻž "require") āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨āĨ¤ āĻ•āĻ˛āĻžāĻ° āĻ•āĻ–āĻ¨āĻ‡ āĻ¨āĻž
XS subs āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻžāĻŦ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§‡
āĻ•āĻ˛āĻžāĻ°ā§‡āĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ XS āĻ¸āĻžāĻŦāĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻ•āĻ˛āĻžāĻ° āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡

# 0 1 2
($package, $filename, $line) = āĻ•āĻ˛āĻžāĻ°;

EXPR āĻāĻ° āĻ¸āĻžāĻĨā§‡, āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻĄāĻŋāĻŦāĻžāĻ—āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻŸā§āĻ°ā§‡āĻ¸ EXPR āĻāĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ•āĻ˛ āĻĢā§āĻ°ā§‡āĻŽ āĻ•āĻžāĻ°ā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ†āĻ—ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•.

# 0 1 2 3 4
($package, $filename, $line, $subroutine, $hasargs,

# 5 6 7 8 9 10
$wantarray, $evaltext, $is_require, $hints, $bitmask, $hinthash)
= āĻ•āĻ˛āĻžāĻ°($i);

āĻāĻ–āĻžāĻ¨ā§‡, $subroutine āĻšāĻ˛ āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž āĻ•āĻ˛āĻ•āĻžāĻ°ā§€ āĻ•āĻ˛ āĻ•āĻ°ā§‡āĻ›ā§‡ (āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡
āĻ•āĻ˛āĻžāĻ° āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€)āĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĢā§āĻ°ā§‡āĻŽ a āĻ¨āĻž āĻšāĻ˛ā§‡ $subroutine "(eval)" āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ•āĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ "āĻ‡āĻ­āĻžāĻ˛"āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ $evaltext āĻāĻŦāĻ‚
$is_require āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡: $is_require āĻ¸āĻ¤ā§āĻ¯ āĻ¯āĻĻāĻŋ āĻĢā§āĻ°ā§‡āĻŽ āĻāĻ•āĻŸāĻŋ "require" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻŦāĻž
"āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ, $evaltext-āĻ "eval EXPR" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻŸāĻŋāĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻ­āĻŋāĻ¤āĻ°ā§‡
āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ "eval BLOCK" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯, $subroutine āĻšāĻ˛ "(eval)", āĻ•āĻŋāĻ¨ā§āĻ¤ā§ $evaltext āĻšāĻ˛
āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ (āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻāĻ•āĻŸāĻŋāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ" āĻĢā§āĻ°ā§‡āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡
"eval EXPR" āĻĢā§āĻ°ā§‡āĻŽāĨ¤) $subroutine āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "(āĻ…āĻœāĻžāĻ¨āĻž)" āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻāĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨
āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡. $hasargs āĻ¸āĻ¤ā§āĻ¯ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨
āĻĢā§āĻ°ā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ @_ āĻāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ $hints āĻāĻŦāĻ‚ $bitmask-āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¸āĻŽā§āĻŽāĻ¤ āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ¯ā§‡ āĻ•āĻ˛āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ $hints $^H, āĻāĻŦāĻ‚ $bitmask āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ
"${^WARNING_BITS}" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ $hints āĻāĻŦāĻ‚ $bitmask āĻŽāĻžāĻ¨ āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨, āĻāĻŦāĻ‚ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤

$hinthash āĻšāĻ˛ "%^H" āĻāĻ° āĻŽāĻžāĻ¨ āĻ¸āĻŽā§āĻŦāĻ˛āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¯āĻ–āĻ¨ āĻ•āĻ˛āĻ•āĻžāĻ°ā§€ āĻ›āĻŋāĻ˛ā§‡āĻ¨
āĻ¸āĻ‚āĻ•āĻ˛āĻŋāĻ¤, āĻ…āĻĨāĻŦāĻž "undef" āĻ¯āĻĻāĻŋ "%^H" āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻāĻ‡ āĻšā§āĻ¯āĻžāĻļ āĻāĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž, āĻ¯ā§‡āĻŽāĻ¨
āĻ¤āĻžāĻ°āĻž āĻšāĻ˛ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻŽāĻžāĻ¨ āĻ…āĻĒāĻŸā§āĻ°āĻŋāĻ¤ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤āĨ¤

āĻ¤āĻĻā§āĻŦā§āĻ¯āĻ¤ā§€āĻ¤, āĻ¯āĻ–āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻĄāĻŋāĻŦāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĨā§‡āĻ•ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸āĻš āĻ•āĻ˛ ​​āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ, āĻ•āĻ˛āĻžāĻ° āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡: āĻāĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
@DB::args āĻšāĻ˛ āĻ¸ā§‡āĻ‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻĨāĻžāĻ•ā§āĻ¨ āĻ¯ā§‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœāĻžāĻ° "āĻ•āĻ˛āĻžāĻ°" āĻāĻ° āĻ†āĻ—ā§‡ āĻ•āĻ˛ āĻĢā§āĻ°ā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ā§ˇ
āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸ā§āĻ¯ā§‹āĻ—āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ•āĻ˛āĻžāĻ°(N) āĻĢāĻŋāĻ°ā§‡ āĻ¨āĻžāĻ“ āĻ†āĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
"N > 1"-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻ•āĻ˛ āĻĢā§āĻ°ā§‡āĻŽāĻŸāĻŋ āĻ†āĻļāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¤āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯āĨ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡,
@DB::args-āĻāĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ—ā§‡āĻ° āĻŦāĻžāĻ° "āĻ•āĻ˛āĻžāĻ°" āĻĄāĻžāĻ•āĻžāĻ° āĻ¤āĻĨā§āĻ¯ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻĨāĻžāĻ•ā§āĻ¨ āĻ¯ā§‡ @DB::args āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻšāĻšā§āĻ›ā§‡ āĻ¸ā§‡āĻ°āĻž āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž, āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻŦāĻž āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡
āĻŦā§āĻ¯āĻžāĻ•āĻŸā§āĻ°ā§‡āĻ¸, āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ @_ āĻāĻ° āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ•āĻ˛āĻžāĻ°ā§‡āĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋ, āĻĒāĻžāĻ°ā§āĻ˛ @_ āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ¨ā§‡āĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻ‡ @DB::args āĻĨāĻžāĻ•āĻŦā§‡
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ @_ āĻŦāĻž āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡, āĻŽā§‚āĻ˛ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¨āĻ¯āĻŧ
āĻ•āĻ˛ āĻ¸āĻŽāĻ¯āĻŧ. @DB::args, @_ āĻāĻ° āĻŽāĻ¤, āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ°āĻžāĻ–ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡
āĻ•āĻŋāĻ›ā§ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŽā§āĻ•ā§āĻ¤ āĻšāĻ¯āĻŧā§‡ āĻ…āĻ¨ā§āĻ¯āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻž āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻŽāĻžāĻ¨āĨ¤ āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž
āĻ¯ā§‡ "shift @_" āĻāĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻĢā§‡āĻ°āĻžāĻ¨ (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "āĻĒāĻĒ @_" āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧ
āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻž, āĻāĻŦāĻ‚ āĻ¨āĻž āĻ¯āĻĻāĻŋ @_ āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡
āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻ°āĻžāĻĻā§āĻĻāĻ•ā§ƒāĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨), āĻ¤āĻžāĻ‡ @DB::args āĻ†āĻ¸āĻ˛ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻšāĻžāĻ‡āĻŦā§āĻ°āĻŋāĻĄ āĻāĻŦāĻ‚
@_ āĻāĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĨ¤ āĻ•ā§āĻ°ā§‡āĻ¤āĻž āĻšā§āĻāĻļāĻŋāĻ¯āĻŧāĻžāĻ°.

chdir EXPR
chdir FILEHANDLE
chdir DIRHANDLE
chdir
āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻ˛ā§‡ āĻ•āĻžāĻœā§‡āĻ° āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ•ā§‡ EXPR-āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ
$ENV{HOME} āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ, āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ; āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨
$ENV{LOGDIR} āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ (VMS-āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡, āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ $ENV{SYS$LOGIN}āĻ“ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ,
āĻāĻŦāĻ‚ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•āĻ˛ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤) āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, "chdir" āĻ•āĻŋāĻ›ā§āĻ‡ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻāĻŸāĻž āĻ¸āĻ¤ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡
āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤ "āĻŽā§ƒāĻ¤ā§āĻ¯ā§" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ fchdir(2), āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ. āĻāĻŽāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¯āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž fchdir(2), āĻĒāĻžāĻ¸āĻŋāĻ‚ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĨ¤

chmod āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻŽā§‹āĻĄ, āĻ¯āĻž āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ¯āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ‰āĻšāĻŋāĻ¤
āĻ¨āĻž āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŦā§‡: 0644 āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "0644" āĻ¨āĻ¯āĻŧāĨ¤ āĻ¨āĻŽā§āĻŦāĻ° āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤. āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "oct" āĻĻā§‡āĻ–ā§āĻ¨ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĨāĻžāĻ•ā§‡āĨ¤

$cnt = chmod 0755, "foo", "bar";
chmod 0755, @executables;
$mode = "0644"; chmod $mode, "foo"; #!!! āĻŽā§‹āĻĄ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
# --w----rT
$mode = "0644"; chmod oct($mode), "foo"; # āĻ‡āĻšāĻž āĻ­āĻžāĻ˛
$mode = 0644; chmod $mode, "foo"; # āĻāĻŸāĻŋ āĻ¸ā§‡āĻ°āĻž

āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ fchmod(2), āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻšāĻžāĻ˛ā§
āĻ¯ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž fchmod(2), āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ—ā§āĻ˛ā§‹āĻŦ āĻŦāĻž āĻ—ā§āĻ˛ā§‹āĻŦ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡; āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤

āĻ–ā§‹āĻ˛āĻž (āĻ†āĻŽāĻžāĻ° $fh, "<", "foo");
āĻ†āĻŽāĻžāĻ° $perm = (stat $fh)[2] & 07777;
chmod($perm | 0600, $fh);

āĻ†āĻĒāĻ¨āĻŋ "Fcntl" āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ "S_I*" āĻ§ā§āĻ°ā§āĻŦāĻ•āĻ—ā§āĻ˛āĻŋāĻ“ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

Fcntl qw( :mode) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
chmod S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH, @executables;
# āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° chmod 0755-āĻāĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒāĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "chmod"āĨ¤

chomp āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛
āĻšāĻŽā§āĻĒ ( āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž )
āĻšāĻŽā§āĻĒ
"āĻšāĻĒ" āĻāĻ° āĻāĻ‡ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻŸā§āĻ°ā§‡āĻ˛āĻŋāĻ‚ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ•ā§‡ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ
$/ āĻāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨ ("āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋ" āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ $INPUT_RECORD_SEPARATOR āĻ¨āĻžāĻŽā§‡āĻ“ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤)āĨ¤
āĻāĻŸāĻŋ āĻ¤āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻŸāĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻ‰āĻĻā§āĻŦāĻŋāĻ—ā§āĻ¨ āĻšāĻ¨ āĻ¤āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻ¸āĻ°āĻžāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ¤āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨ āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡. āĻ¯āĻ–āĻ¨ āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻ āĻŽā§‹āĻĄā§‡ ("$/ = ''"), āĻāĻŸāĻŋ
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻ–āĻ¨ āĻ¸ā§āĻ˛āĻžāĻ°ā§āĻĒ āĻŽā§‹āĻĄā§‡ āĻĨāĻžāĻ•ā§‡ ("$/ = undef") āĻŦāĻž
āĻ¸ā§āĻĨāĻŋāĻ°-āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻŽā§‹āĻĄ ($/ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸; āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ° āĻĻā§‡āĻ–ā§āĻ¨)
āĻšāĻŽā§āĻĒ() āĻ•āĻŋāĻ›ā§ āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻ­ā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ $_ chomps. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ¯āĻ–āĻ¨ (<>) {
āĻšāĻŽā§āĻĒ # āĻļā§‡āĻˇ āĻŽāĻžāĻ ā§‡ \n āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻšāĻ˛ā§āĻ¨
@āĻ…ā§āĻ¯āĻžāĻ°ā§‡ = āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(/:/);
#...
}

āĻ¯āĻĻāĻŋ āĻ­ā§āĻ¯āĻžāĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻšāĻŽā§āĻĒ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻ•ā§€āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¨āĻ¯āĻŧ, āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ•āĻŋāĻ›ā§āĻ•ā§‡ āĻšāĻŽā§āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

chomp($cwd = `pwd`);
chomp($āĻ‰āĻ¤ā§āĻ¤āĻ° = );

āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž chomp āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ chomped āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ…āĻ•ā§āĻˇāĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
āĻ…āĻĒāĻ¸āĻžāĻ°āĻŋāĻ¤ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ•āĻŋāĻ›ā§ āĻšāĻŽā§āĻĒāĻŋāĻ‚ āĻ•āĻ°ā§‡āĻ¨ āĻ¯āĻž āĻ¸āĻšāĻœ āĻ¨āĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻāĻ° āĻ•āĻžāĻ°āĻŖ "chomp $cwd = `pwd`;" "(chomp $cwd) = āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
`pwd`;", "chomp( $cwd = `pwd` )" āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻļāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡,
"chomp $a, $b" āĻ•ā§‡ "chomp($a, $b)" āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "chomp($a), $b" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ•āĻžāĻŸāĻž
āĻ•āĻžāĻŸāĻž ( āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž )
āĻšāĻĒ
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§‡āĻˇ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻ•ā§‡āĻŸā§‡ āĻĢā§‡āĻ˛ā§‡ āĻāĻŦāĻ‚ āĻ•āĻžāĻŸāĻž āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ‡āĻŸāĻž
"s/.$//s" āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻĻāĻ•ā§āĻˇ āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻŦāĻž āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻšāĻĒāĻ¸ $_āĨ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻāĻ° āĻŽāĻžāĻ¨ chops, āĻ•āĻŋāĻ¨ā§āĻ¤ā§
āĻāĻ° āĻ•ā§€āĻ—ā§āĻ˛āĻŋ āĻ¨āĻ¯āĻŧ, āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ lvalue āĻ•āĻŋāĻ›ā§ āĻ•āĻžāĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨.

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻžāĻŸāĻž, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ•āĻžāĻŸāĻž āĻšāĻ¯āĻŧ. āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§‡āĻˇ "āĻšāĻĒ" āĻāĻ° āĻŽāĻžāĻ¨
āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡āĻ¨āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "āĻšāĻĒ" āĻļā§‡āĻˇ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻļā§‡āĻˇ āĻ…āĻ•ā§āĻˇāĻ° āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻ¸āĻŦ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ¤ā§‡,
"substr($string, 0, -1)" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻšāĻŽā§āĻĒ" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

chown āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻŽāĻžāĻ˛āĻŋāĻ• (āĻāĻŦāĻ‚ āĻ—ā§‹āĻˇā§āĻ ā§€) āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ā§ˇ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨
āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• uid āĻāĻŦāĻ‚ gid, āĻ¸ā§‡āĻ‡ āĻ•ā§āĻ°āĻŽā§‡āĨ¤ āĻ‰āĻ­āĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ -1 āĻāĻ° āĻŽāĻžāĻ¨
āĻ¯ā§‡ āĻŽāĻžāĻ¨ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ°ā§‡āĻ–ā§‡ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

$cnt = chown $uid, $gid, 'foo', 'āĻŦāĻžāĻ°';
chown $uid, $gid, @filenames;

āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ fchown(2), āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻšāĻžāĻ˛ā§
āĻ¯ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž fchown(2), āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ—ā§āĻ˛ā§‹āĻŦ āĻŦāĻž āĻ—ā§āĻ˛ā§‹āĻŦ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡; āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¯āĻž āĻĒāĻžāĻ¸āĻĄāĻŦā§āĻ˛āĻŋāĻ‰āĻĄāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ…āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻ‡āĻ‰āĻ†āĻ‡āĻĄāĻŋāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡:

āĻŽā§āĻĻā§āĻ°āĻŖ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€:";
chomp($user = );
āĻŽā§āĻĻā§āĻ°āĻŖ "āĻĢāĻžāĻ‡āĻ˛: ";
chomp($pattern = );

($login,$pass,$uid,$gid) = getpwnam($user)
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "$user not in passwd āĻĢāĻžāĻ‡āĻ˛";

@ary = āĻ—ā§āĻ˛ā§‹āĻŦ($ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨); # āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨
chown $uid, $gid, @ary;

āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ°, āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ—ā§āĻ°ā§āĻĒāĻŸāĻŋāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄāĻžāĻ°āĻŋ āĻ—ā§āĻ°ā§āĻĒāĨ¤ āĻ…āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻāĻ‡ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§‡āĻ§āĻ—ā§āĻ˛āĻŋ āĻļāĻŋāĻĨāĻŋāĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ
āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤ POSIX āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻāĻ‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

POSIX qw āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨(sysconf _PC_CHOWN_RESTRICTED);
$can_chown_giveaway = sysconf āĻ¨āĻ¯āĻŧ(_PC_CHOWN_RESTRICTED);

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "chown"āĨ¤

chr NUMBER
chr āĻ…āĻ•ā§āĻˇāĻ° āĻ¸ā§‡āĻŸā§‡ āĻ¸ā§‡āĻ‡ NUMBER āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ,
"chr,(65)" āĻšāĻ˛ ASCII āĻŦāĻž āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄā§‡ "A" āĻāĻŦāĻ‚ chr,(0x263a) āĻāĻ•āĻŸāĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¸ā§āĻŽāĻžāĻ‡āĻ˛āĻŋ āĻĢā§‡āĻ¸āĨ¤

āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻŽāĻžāĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ…āĻ•ā§āĻˇāĻ° āĻĻā§‡āĻ¯āĻŧ (chr,(0xffd)), āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ›āĻžāĻĄāĻŧāĻž
āĻŦāĻžāĻ‡āĻŸ āĻĒā§āĻ°āĻžāĻ—āĻŽāĻž, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ•āĻŽ āĻ†āĻŸāĻŸāĻŋ āĻŦāĻŋāĻŸ (āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻžāĻŸāĻž)
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ¯āĻĻāĻŋ NUMBER āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻœāĻ¨ā§āĻ¯, "ord" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ 128 āĻĨā§‡āĻ•ā§‡ 255 (āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤) āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ­āĻžāĻŦā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻĒāĻļā§āĻšāĻžāĻĻāĻ—āĻžāĻŽā§€ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻ¤āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ UTF-8 āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĨ¤

āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ˛ā§āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

chroot FILENAME
āĻ•ā§āĻ°ā§āĻŸ
āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡: āĻāĻŸāĻŋ āĻ¨āĻžāĻŽāĻ•āĻ°āĻŖ āĻ•āĻ°ā§‡
āĻĄāĻžāĻ‡āĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ°ā§āĻŸ āĻĄāĻžāĻ‡āĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻĨāĻ¨āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻž "/" āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻļāĻŋāĻļā§āĨ¤ (āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•āĻžāĻœā§‡āĻ° āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž,
āĻ¯āĻž āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤) āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡, āĻāĻ‡ āĻ•āĻ˛āĻŸāĻŋ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§āĨ¤
āĻ¯āĻĻāĻŋ FILENAME āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ $_ āĻ "chroot" āĻ•āĻ°ā§‡āĨ¤

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨: "chdir("/")" (āĻ°ā§āĻŸ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡) āĻ•āĻ°āĻž āĻ­āĻžāĻ˛ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨āĨ¤
āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻāĻ•āĻŸāĻŋ "chroot()" āĻĒāĻ°ā§‡āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "chroot"āĨ¤

FILEHANDLE āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨
āĻ˜āĻ¨āĻŋāĻˇā§āĻ 
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻž āĻĒāĻžāĻ‡āĻĒ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡, IO āĻŦāĻžāĻĢāĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻĢā§āĻ˛āĻžāĻļ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ PerlIO āĻ¸ā§āĻ¤āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡. āĻ¯āĻĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ.

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ…āĻ¨ā§āĻ¯ "āĻ“āĻĒā§‡āĻ¨" āĻ•āĻ°āĻ¤ā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡āĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ FILEHANDLE āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž
āĻāĻŸāĻŋāĻ¤ā§‡, āĻ•āĻžāĻ°āĻŖ "āĻ–ā§‹āĻ˛āĻž" āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ (āĻ–ā§‹āĻ˛āĻž āĻĻā§‡āĻ–ā§āĻ¨āĨ¤) āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ "āĻŦāĻ¨ā§āĻ§" āĻ…āĻ¨
āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ° ($.) āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡, āĻ¯āĻ–āĻ¨ "āĻ–ā§‹āĻ˛āĻž" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻž.

āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻ–ā§‹āĻ˛āĻž āĻĨā§‡āĻ•ā§‡ āĻ†āĻ¸ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻšāĻ˛ā§‡ "āĻ•ā§āĻ˛ā§‹āĻœ" āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻœāĻĄāĻŧāĻŋāĻ¤ syscalls āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ āĻŦāĻž āĻ¯āĻĻāĻŋ āĻāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ…-āĻļā§‚āĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ°
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ›āĻŋāĻ˛ āĻ¯ā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻļā§‚āĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧ, $! 0 āĻ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ‡āĻĒā§‡ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ -- āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻžāĻ¨
āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒāĻ°ā§‡--āĻāĻŦāĻ‚ āĻĒāĻ°ā§‹āĻ•ā§āĻˇāĻ­āĻžāĻŦā§‡ āĻāĻ° āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ āĻŽāĻžāĻ¨ āĻ°āĻžāĻ–ā§‡
$ āĻ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ? āĻāĻŦāĻ‚ "${^CHILD_ERROR_NATIVE}"āĨ¤

āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĨā§āĻ°ā§‡āĻĄ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•āĻ˛ā§‡, āĻĒāĻžāĻ‡āĻĒ āĻ–ā§‹āĻ˛āĻž āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡ "āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨"
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻšāĻžāĻ‡āĻ˛ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻļā§‡āĻˇ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻāĻ–āĻ¨āĻ“ āĻ…āĻ¨ā§āĻ¯ āĻĨā§āĻ°ā§‡āĻĄ āĻ–ā§‹āĻ˛āĻž.

āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻ°āĻŋāĻĄ āĻāĻ¨ā§āĻĄ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§‡ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ†āĻ—ā§‡
āĻ˛ā§‡āĻ–āĻ• āĻāĻ•āĻŸāĻŋ SIGPIPE āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻ˛ā§‡āĻ–āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛. āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¸āĻžāĻŽāĻ˛āĻžāĻ¤ā§‡ āĻ¨āĻž āĻĒāĻžāĻ°āĻ˛ā§‡
āĻ¯ā§‡, āĻĒāĻžāĻ‡āĻĒ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻ­ā§āĻ˛āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ–ā§āĻ˛ā§āĻ¨ (OUTPUT, '|sort >foo') # āĻĒāĻžāĻ‡āĻĒ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯
or die "āĻŦāĻžāĻ›āĻžāĻ‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";
#... # āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¸ā§āĻŸāĻžāĻĢ
āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨ # āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻļā§‡āĻˇ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
āĻ…āĻĨāĻŦāĻž $ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨! ? "āĻ¸āĻ°ā§āĻŸ āĻĒāĻžāĻ‡āĻĒ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ: $!"
: "āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻž $? āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻĨā§‡āĻ•ā§‡";
open(INPUT, 'foo') # āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻ¨
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ‡āĻ¨āĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 'foo' āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž: $!";

FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ†āĻ¸āĻ˛ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ¨āĻžāĻŽ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĨ¤

āĻŦāĻ¨ā§āĻ§ DIRHANDLE
"opendir" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ–ā§‹āĻ˛āĻž āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

SOCKET,NAME āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨
āĻāĻ•āĻŸāĻŋ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻ•ā§‡āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž, āĻ āĻŋāĻ• āĻŽāĻ¤ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž(2)āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ
āĻ¸āĻĢāĻ˛, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤ NAME āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ā§ˇ
āĻ¸āĻ•ā§‡āĻŸ āĻœāĻ¨ā§āĻ¯. "āĻ¸āĻ•ā§‡āĻŸāĻ¸: āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ/āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•āĻŽāĻŋāĻ‰āĻ¨āĻŋāĻ•ā§‡āĻļāĻ¨" āĻāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–ā§āĻ¨
perlipc

āĻŦā§āĻ˛āĻ• āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨
āĻ…āĻŦāĻŋāĻ°āĻ¤
āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻ†āĻ¸āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻŦāĻžāĻš āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻˇā§āĻ āĻžāĻ¨. āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻŦā§āĻ˛āĻ• āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ•
"while" āĻŦāĻž "foreach"), āĻāĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ•āĻ¨ā§āĻĄāĻŋāĻļāĻ¨āĻžāĻ˛ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ āĻŋāĻ• āĻ†āĻ—ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ†āĻŦāĻžāĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ āĻŋāĻ• āĻ¸āĻŋ-āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ "āĻĢāĻ°" āĻ˛ā§āĻĒā§‡āĻ° āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ…āĻ‚āĻļā§‡āĻ° āĻŽāĻ¤ā§‹āĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻ–āĻ¨ āĻ˛ā§āĻĒāĻŸāĻŋ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
"āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ (āĻ¯āĻž āĻ¸āĻŋ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ)āĨ¤

"āĻļā§‡āĻˇ", "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€", āĻŦāĻž "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨" āĻāĻ•āĻŸāĻŋ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡; "āĻļā§‡āĻˇ" āĻāĻŦāĻ‚ "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨"
āĻāĻŽāĻ¨ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽā§‚āĻ˛ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽā§ƒāĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¤āĻžāĻ‡ āĻšāĻŦā§‡ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€", āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĨā§‡āĻ•ā§‡
āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻŦā§āĻ˛āĻ• āĻšāĻžāĻ˛āĻžāĻŦā§‡, āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¨ā§‹āĻĻāĻ¨āĻŽā§‚āĻ˛āĻ• āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¯āĻ–āĻ¨ (EXPR) {
### āĻ°āĻŋāĻĄā§‹ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ¸ā§‡
āĻ•āĻŋāĻ›ā§ āĻ•āĻ°;
} āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨ {
### āĻĒāĻ°ā§‡āĻ° āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ¸ā§‡
āĻ•āĻŋāĻ›ā§_āĻ•āĻŋāĻ›ā§_āĻ•āĻ°ā§āĻ¨;
# āĻ¤āĻžāĻ°āĻĒāĻ° EXPR āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšā§‡āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻļā§€āĻ°ā§āĻˇā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ¨
}
### āĻļā§‡āĻˇ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ¸ā§‡

"āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯, āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¯āĻĨā§‡āĻˇā§āĻŸ,
āĻ¤āĻžāĻ‡ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€" āĻ˛ā§āĻĒā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨ āĻŦā§āĻ˛āĻ• āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻ–āĻ¨ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ "when" āĻāĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧā§‡
āĻ…āĻĨāĻŦāĻž "āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ" āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ—āĻ¤āĻŋāĻļā§€āĻ˛āĻ­āĻžāĻŦā§‡ āĻ˜ā§‡āĻ°āĻž "āĻĢā§‹āĻ°āĻš" āĻŦāĻž āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡
āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡ "āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤" āĻ†āĻŦāĻĻā§āĻ§āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° āĻ†āĻ—ā§‡, "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡" āĻāĻ‡ āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻ›āĻŋāĻ˛
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "āĻ¸ā§āĻ‡āĻš" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡āĻ‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ā§ˇ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨ āĻāĻŦāĻ‚ "āĻ¸ā§āĻ‡āĻš āĻ•āĻ°ā§āĻ¨
āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ" āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻŋāĻ¨ā§‡āĨ¤

cos EXPR
cos EXPR āĻāĻ° āĻ•ā§‹āĻ¸āĻžāĻ‡āĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻ°ā§‡āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ˛ā§‡, āĻ˛āĻžāĻ—ā§‡
$_ āĻāĻ° āĻ•ā§‹āĻ¸āĻžāĻ‡āĻ¨āĨ¤

āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•ā§‹āĻ¸āĻžāĻ‡āĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ "Math::Trig::acos()" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ…āĻĨāĻŦāĻž
āĻāĻ‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

sub acos { atan2( sqrt(1 - $_[0] * $_[0]), $_[0] ) }

āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĒā§āĻ˛ā§‡āĻ‡āĻ¨āĻŸā§‡āĻ•ā§āĻ¸āĻŸ, āĻ¸āĻ˛ā§āĻŸ
āĻ āĻŋāĻ• āĻŽāĻ¤ āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ¸āĻŽāĻžāĻ§āĻŋāĻ—ā§ƒāĻš(3) āĻ¸āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ (āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻšā§āĻ›ā§‡
āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ†āĻ¸āĻ˛ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻ˛ā§āĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ
āĻ…āĻ¸ā§āĻ¤ā§āĻ°āĻļāĻ¸ā§āĻ¤ā§āĻ°)āĨ¤

āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ() āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻŽā§āĻ–ā§€ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤ PLAINTEXT āĻāĻŦāĻ‚ SALT āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ•āĻ‡ PLAINTEXT āĻāĻŦāĻ‚ SALT āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻšāĻŦā§‡
āĻāĻ•āĻ‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ¸āĻ˛ PLAINTEXT āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ•ā§‹āĻ¨ (āĻœāĻžāĻ¨āĻž) āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ‡
āĻšā§āĻ¯āĻžāĻļ PLAINTEXT āĻŦāĻž SALT-āĻ āĻ›ā§‹āĻŸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻĢāĻ˛ā§‡ āĻŦāĻĄāĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻŦā§‡
āĻĒāĻ°āĻŋāĻĒāĻžāĻ• āĻ•āĻ°āĻž.

āĻ•ā§‹āĻ¨ āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨ā§‡āĻ‡. āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€ āĻ¨āĻ¯āĻŧ
(āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻ¸āĻŽāĻžāĻ§āĻŋāĻ—ā§ƒāĻš āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ CPAN āĻŽāĻŋāĻ°āĻ° āĻŽāĻĄāĻŋāĻ‰āĻ˛) āĻāĻŦāĻ‚ āĻ¨āĻžāĻŽ "āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ"
āĻāĻ•āĻŸāĻŋ āĻ­ā§āĻ˛ āĻ¨āĻžāĻŽ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŸ. āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĻā§āĻ‡ āĻŸā§āĻ•āĻ°ā§‹ āĻĒāĻžāĻ ā§āĻ¯ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻŦāĻž āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻ•āĻ‡. āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ āĻŋāĻ• āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄā§‡āĻ° āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¨āĻž
āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨āĻŋāĻœā§‡āĻ‡āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻŸāĻžāĻ‡āĻĒ āĻ¯ā§‡ āĻšāĻ¯āĻŧ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ()āĻāĻ•āĻ‡ āĻ˛āĻŦāĻŖ āĻĻāĻŋāĻ¯āĻŧā§‡ d
āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸāĨ¤ āĻ¯āĻĻāĻŋ āĻĻā§āĻŸāĻŋ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŸāĻŋ āĻ¸āĻ āĻŋāĻ•āĨ¤

āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ˛āĻŦāĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ (āĻ¯ā§‡āĻŽāĻ¨
"crypt($plain, $digest) eq $digest")āĨ¤ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ¸āĻ˛ā§āĻŸ āĻĻā§ƒāĻļā§āĻ¯āĻŽāĻžāĻ¨
āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸā§‡āĻ° āĻ…āĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĨ¤ āĻāĻŸāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ() āĻāĻ•āĻ‡ āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšā§āĻ¯āĻžāĻļ āĻšāĻŦā§‡
āĻĒāĻ°āĻŋāĻĒāĻžāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ˛āĻŦāĻŖāĨ¤ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄāĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
āĻ†āĻ°ā§‹ āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
āĻ¨āĻŋāĻœā§‡āĻ‡ āĻŦāĻž āĻ¸āĻ˛ā§āĻŸ āĻ•āĻ¤ āĻŦāĻžāĻ‡āĻŸ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨āĻž.

āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ˛ 13 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚: āĻ˛āĻŦāĻŖā§‡āĻ° āĻĻā§āĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻžāĻ‡āĻŸ,
āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ "[./11-0A-Za-z]" āĻ¸ā§‡āĻŸ āĻĨā§‡āĻ•ā§‡ 9 āĻŦāĻžāĻ‡āĻŸ āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻŸ āĻŦāĻžāĻ‡āĻŸ
PLAINTEXT āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽ (āĻ¯ā§‡āĻŽāĻ¨ MD5), āĻ‰āĻšā§āĻš āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž
āĻ¸ā§āĻ•āĻŋāĻŽ (āĻ¯ā§‡āĻŽāĻ¨ C2), āĻāĻŦāĻ‚ āĻ¨āĻ¨-āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻŦāĻŖ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻĻā§āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻžāĻ° āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋ āĻ†āĻ¸ā§‡
āĻ¸ā§‡āĻŸ āĻĨā§‡āĻ•ā§‡ "[./0-9A-Za-z]" (āĻ¯ā§‡āĻŽāĻ¨ "āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ '', ('.', '/', 0..9, 'A'..'Z', 'a')āĨ¤ .'z') [āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ
64, rand 64]")āĨ¤ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻāĻ‡ āĻ¸ā§‡āĻŸāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ; āĻ…āĻ•ā§āĻˇāĻ°
āĻ˛āĻŦāĻŖā§‡ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž
"āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ()" āĻ•ā§€ āĻ˛āĻŦāĻŖ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¯āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻœāĻžāĻ¨ā§‡:

$pwd = (getpwuid($<))[1];

āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "stty -echo";
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ:";
chomp($word = );
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "\n";
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "āĻ¸ā§āĻŸāĻŋāĻŸāĻŋ āĻ‡āĻ•ā§‹";

āĻ¯āĻĻāĻŋ (crypt($word, $pwd) ne $pwd) {
āĻŽā§ƒāĻ¤ā§āĻ¯ā§ "āĻĻā§āĻƒāĻ–āĻŋāĻ¤...\n";
} āĻ…āĻ¨ā§āĻ¯ {
"āĻ āĻŋāĻ• āĻ†āĻ›ā§‡" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨;
}

āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°āĻž āĻ¯ā§‡ āĻ•ā§‡āĻ‰ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻŸāĻŋ āĻšāĻžāĻ‡āĻŦā§‡ āĻ¤āĻž āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ā§‡āĻ° āĻ•āĻžāĻœ āĻ¨āĻ¯āĻŧāĨ¤

āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻĄāĻŧ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻĄā§‡āĻŸāĻž āĻšā§āĻ¯āĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻĒāĻ¯ā§āĻ•ā§āĻ¤, āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ•āĻŋāĻ›ā§ āĻ¨āĻ¯āĻŧ
āĻ¸āĻŦ āĻ•āĻžāĻ°āĻŖ āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻĨā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¨āĻž. āĻ†āĻ°ā§‹ āĻœāĻ¨ā§āĻ¯ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¤āĻžāĻ•āĻžāĻ¨
āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽāĨ¤

āĻ¯āĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ() āĻāĻ•āĻŸāĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ (āĻ¯āĻž āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ•ā§‹āĻĄāĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻš āĻ…āĻ•ā§āĻˇāĻ° āĻ†āĻ›ā§‡
255 āĻāĻ° āĻ‰āĻĒāĻ°ā§‡), āĻĒāĻžāĻ°ā§āĻ˛ āĻĄāĻžāĻ‰āĻ¨āĻ—ā§āĻ°ā§‡āĻĄ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻŦā§‹āĻāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡ (āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ
āĻ…āĻĢ) āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻŸ-āĻŦāĻŋāĻŸ āĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ¨ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ() (āĻ“āĻ‡ āĻ•āĻĒāĻŋāĻ¤ā§‡)āĨ¤
āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ­āĻžāĻ˛āĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻž, āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ() "āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡ āĻ“āĻ¯āĻŧāĻžāĻ‡āĻĄ āĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ°" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŽāĻžāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ"āĨ¤

dbmclose āĻšā§āĻ¯āĻžāĻļ
[āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŽā§‚āĻ˛āĻ¤ "untie" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤]

āĻāĻ•āĻŸāĻŋ DBM āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻāĻ§āĻžāĻ‡ āĻ­ā§‡āĻ™ā§‡ āĻĻā§‡āĻ¯āĻŧā§ˇ

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "dbmclose"āĨ¤

dbmopen āĻšā§āĻ¯āĻžāĻļ, DBNAME, āĻŽāĻžāĻ¸ā§āĻ•
[āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŽā§‚āĻ˛āĻ¤ āĻŸāĻžāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤]

āĻāĻŸāĻŋ āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡ āĻĄāĻŋāĻŦāĻŋāĻāĻŽ(ā§¨ā§Ļā§§ā§§), ndbm(ā§¨ā§Ļā§§ā§§), sdbm(ā§¨ā§Ļā§§ā§§), āĻœāĻŋāĻĄāĻŋāĻŦāĻŋāĻāĻŽ(3), āĻŦāĻž āĻŦāĻžāĻ°ā§āĻ•āĻ˛ā§‡ āĻĄāĻŋāĻŦāĻŋ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‡āĻ˛. āĻšā§āĻ¯āĻžāĻļ
āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤ (āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• "āĻ–ā§‹āĻ˛āĻž" āĻĨā§‡āĻ•ā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨, āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻ˛ āĻ¨āĻž a
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻāĻ•)āĨ¤ DBNAME āĻšāĻ˛ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ
(āĻ›āĻžāĻĄāĻŧāĻž āĨ¤ āĻšāĻ¯āĻŧ or .pag āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡)āĨ¤ āĻ¯āĻĻāĻŋ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻ¤āĻž āĻšāĻ¯āĻŧ
MASK āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ "āĻ‰āĻŽāĻžāĻ¸ā§āĻ•" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻļā§‹āĻ§āĻŋāĻ¤)āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡
āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ†āĻĒāĻ¨āĻŋ 0 āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŽā§‹āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻāĻŦāĻ‚
āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ–ā§āĻāĻœā§‡ āĻ¨āĻž āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¤ā§‹āĻŽāĻžāĻ°
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§‹ DBM āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ "dbmopen" āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ DBM āĻŦāĻž ndbm āĻ¨āĻž āĻĨāĻžāĻ•ā§‡,
"dbmopen" āĻ•āĻ˛ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ• āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ›ā§‡; āĻāĻŸāĻž āĻāĻ–āĻ¨ āĻĢāĻŋāĻ°ā§‡ āĻĒāĻĄāĻŧā§‡ sdbm(3).

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ DBM āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻšā§āĻ¯āĻžāĻļ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨, āĻ¨āĻž
āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸ā§‡āĻŸ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ•āĻŋāĻ¨āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻšāĻ¯āĻŧ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻŦāĻž āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨
āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĢāĻžāĻāĻĻ āĻāĻ•āĻŸāĻŋ "eval" āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŽāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "āĻ•ā§€" āĻāĻŦāĻ‚ "āĻŽāĻžāĻ¨" āĻāĻ° āĻŽāĻ¤ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻĄāĻŧ āĻĄāĻŋāĻŦāĻŋāĻāĻŽ āĻĢāĻžāĻ‡āĻ˛āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻĄāĻŧ DBM āĻāĻ° āĻ‰āĻĒāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻ¤ā§‡ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

# āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ†āĻ‰āĻŸ āĻ‡āĻ¤āĻŋāĻšāĻžāĻ¸ āĻĢāĻžāĻ‡āĻ˛ āĻ…āĻĢāĻ¸ā§‡āĻŸ
dbmopen(%HIST,'/usr/lib/news/history',0666);
āĻ¯āĻ–āĻ¨ (($key,$val) = āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ %HIST) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $key, ' = ', āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•('L',$val), "\n";
}
dbmclose(%HIST);

āĻāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ†āĻ°āĻ“ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ AnyDBM_File āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ dbm āĻĒāĻ¨ā§āĻĨāĻž, āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ¸āĻŽā§ƒāĻĻā§āĻ§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ DB_FileāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ¸ā§‡āĻ‡ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨ DBM āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ā§ˇ
dbmopen():

DB_File āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
dbmopen(%NS_Hist, "$ENV{HOME}/.netscape/history.db")
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ¨ā§‡āĻŸāĻ¸ā§āĻ•ā§‡āĻĒ āĻ‡āĻ¤āĻŋāĻšāĻžāĻ¸ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "dbmopen"āĨ¤

āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ EXPR
āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤
EXPR-āĻāĻ° āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻžāĻ¨ āĻ†āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻŦāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻŽāĻžāĻ¨ "undef"āĨ¤ EXPR āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡, $_ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ…āĻ¨ā§‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ, āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ "undef" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ,
āĻ…āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽā§€ āĻļāĻ°ā§āĻ¤āĨ¤ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ "undef" āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ (āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž
"undef", āĻļā§‚āĻ¨ā§āĻ¯, āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ "0" āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯āĻž āĻ¸āĻŦāĻ‡ āĻ¸āĻŽāĻžāĻ¨āĻ­āĻžāĻŦā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤) āĻ¨ā§‹āĻŸ
āĻ¯ā§‡āĻšā§‡āĻ¤ā§ "undef" āĻāĻ•āĻŸāĻŋ āĻŦā§ˆāĻ§ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻāĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¨ā§‡āĻ‡ āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§āĻ¨
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽā§€ āĻļāĻ°ā§āĻ¤: "āĻĒāĻĒ" "undef" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻ–āĻ¨ āĻāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻšāĻ¯āĻŧ, or
āĻ¯āĻ–āĻ¨ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻžāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ "undef" āĻšāĻŦā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻŋ "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤(&func)" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ &func āĻ•āĻ–āĻ¨āĻ“ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡
āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ &func-āĻāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻĢāĻ°ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˜ā§‹āĻˇāĻŖāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§‡āĻ°āĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ•
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¯āĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻ¤āĻž āĻāĻ–āĻ¨āĻ“ āĻ•āĻ˛āĻ¯ā§‹āĻ—ā§āĻ¯ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻāĻ° āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻāĻ•āĻŸāĻŋ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
"āĻ…āĻŸā§‹āĻ˛ā§‹āĻĄ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡
āĻĄāĻžāĻ•āĻž perlsub āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸āĻŽāĻˇā§āĻŸāĻŋāĻ¤ā§‡ (āĻšā§āĻ¯āĻžāĻļ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ°ā§‡) "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤" āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻŸāĻž āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡āĻ¨
āĻ¯ā§‡ āĻ¸āĻŽāĻˇā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ•āĻ–āĻ¨āĻ“ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž. āĻāĻ‡ āĻ†āĻšāĻ°āĻŖ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ…āĻĻā§ƒāĻļā§āĻ¯ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤:

āĻ¯āĻĻāĻŋ (@an_array) { āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻā§āĻ¯āĻžāĻ°ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ†āĻ›ā§‡\n" }
āĻ¯āĻĻāĻŋ (%a_hash) { āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻšā§āĻ¯āĻžāĻļ āĻ¸āĻĻāĻ¸ā§āĻ¯ āĻ†āĻ›ā§‡\n" }

āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻ˛ā§‡ āĻ¯ā§‡ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻ¯āĻŧ
āĻ•ā§€ āĻšā§āĻ¯āĻžāĻļā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ "āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻŽā§āĻĻā§āĻ°āĻŖ āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ $switch{D};
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻž "$val\n" āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ ($val = pop(@ary));
die "āĻ˛āĻŋāĻ™ā§āĻ• āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž $sym: $!"
āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ ($value = readlink $sym);
āĻ¸āĻžāĻŦ foo { āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ &$bar? &$bar(@_): āĻĄāĻžāĻ‡ "āĻ¨ā§‹ āĻŦāĻžāĻ°"; }
$debugging = 0 āĻ¯āĻĻāĻŋ āĻ¨āĻž $debugging āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ;

āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: āĻ…āĻ¨ā§‡āĻ• āĻ˛ā§‹āĻ• "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤" āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻŦāĻŖāĻ¤āĻž āĻ°āĻžāĻ–ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻāĻŸāĻŋ āĻ†āĻŦāĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻŦāĻžāĻ• āĻšāĻ¯āĻŧ
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 0 āĻāĻŦāĻ‚ "" (āĻļā§‚āĻ¨ā§āĻ¯-āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚) āĻ†āĻ¸āĻ˛ā§‡, āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻŽāĻžāĻ¨āĨ¤ āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻ˛ā§‡āĻ¨

"ab" =~ /a(.*)b/;

āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻš āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ $1 āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ "āĻ•āĻŋāĻ›ā§āĻ‡" āĻŽā§‡āĻ˛ā§‡ āĻ¨āĻžāĨ¤ āĻāĻŸāĻž
āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ•āĻŋāĻ›ā§ āĻŽā§‡āĻ˛ā§‡ āĻ¨āĻž. āĻŦāĻ°āĻ‚, āĻāĻŸāĻŋ āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻŽāĻŋāĻ˛ā§‡āĻ›ā§‡ āĻ¯āĻž āĻ˜āĻŸā§‡āĻ›ā§‡
āĻļā§‚āĻ¨ā§āĻ¯ āĻ…āĻ•ā§āĻˇāĻ° āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ¤ā§‡. āĻāĻ‡ āĻ¸āĻŦ āĻ–ā§āĻŦ āĻ‰āĻĒāĻ°ā§‡-āĻŦā§‹āĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻ¸ā§Ž. āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨
āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ°ā§āĻ¯ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§Ž āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻŋ
āĻ‰āĻ¤ā§āĻ¤āĻ°. āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻŋ "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¯āĻ–āĻ¨ āĻ•āĻŋ āĻ¸āĻ¤āĻ¤āĻž āĻĒā§āĻ°āĻļā§āĻ¨
āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧā§‡, 0 āĻŦāĻž "" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻšāĻžāĻ¨ āĻ¤āĻžāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§‡āĻ–ā§āĻ¨ "undef", "exists", "ref"āĨ¤

EXPR āĻŽā§āĻ›ā§āĻ¨
āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻŦāĻž āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡, "āĻŽā§āĻ›ā§āĻ¨" āĻŽā§āĻ›ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ¯ā§‡ āĻšā§āĻ¯āĻžāĻļ āĻĨā§‡āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨() āĻ¯ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ†āĻ° āĻĢāĻŋāĻ°ā§‡ āĻ¨āĻž
āĻ¸āĻ¤ā§āĻ¯ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ¤āĻžāĻ° āĻ•ā§€ āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§
āĻāĻŸāĻŋ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¯āĻŧ; "āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡, āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻŽāĻžāĻ¨ āĻŦāĻž āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ…āĻĨāĻŦāĻž āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻļā§‡āĻˇ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡:
āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦāĻšā§€āĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĨ¤

āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž() āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ā§‡āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻ° āĻ†āĻšāĻ°āĻŖ āĻ•āĻŽ
āĻ¸ā§‹āĻœāĻž āĻ¯āĻĻāĻŋāĻ“ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨() āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ, āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻŦā§‡
āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸ā§‚āĻšāĻ• āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž; āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻļāĻŋāĻĢāĻŸ() or āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻ¸() āĻ‰āĻ¨ā§āĻ¨āĻ¤
āĻ¯ā§‡ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻĒāĻĄāĻŧā§‡, āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ†āĻ•āĻžāĻ°
āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ¸āĻ™ā§āĻ•ā§āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻāĻ–āĻ¨āĻ“ āĻ¸āĻ¤ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨(), āĻŦāĻž
0 āĻĨā§‡āĻ•ā§‡ āĻ¯āĻĻāĻŋ āĻ•ā§‡āĻ‰ āĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĨāĻžāĻ•āĻŦā§‡ āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻĒāĻ°ā§‡āĨ¤

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "āĻŽā§āĻ›ā§āĻ¨" āĻ•āĻ˛ āĻ•āĻ°āĻž āĻĻā§ƒāĻĸāĻŧāĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§ā§ŽāĻ¸āĻžāĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ° āĻ§āĻžāĻ°āĻŖāĻž
āĻĒāĻžāĻ°ā§āĻ˛ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻŦāĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ§āĻžāĻ°āĻŖāĻžāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻ¨āĻ¯āĻŧ
āĻ¸ā§āĻ¸āĻ™ā§āĻ—āĻ¤, āĻāĻŦāĻ‚ āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ• āĻ†āĻšāĻ°āĻŖā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

%ENV āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻĢāĻ˛ā§‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ DBM āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻžāĻāĻ§āĻž āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻšā§āĻ›ā§‡
DBM āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻŽā§āĻ›ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ "āĻŸāĻžāĻ‡āĻĄ" āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻ•āĻŋāĻ›ā§ āĻĢā§‡āĻ°āĻ¤; āĻāĻŸāĻŋ "āĻŸāĻžāĻ‡āĻĄ" āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡
DELETE āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ¯āĻž āĻ–ā§āĻļāĻŋ āĻ¤āĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

"āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ EXPR āĻŽā§āĻ›ā§āĻ¨" āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦā§āĻ˛āĻ•ā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ•āĻ°āĻŖ āĻ•āĻ°ā§‡
āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ˛āĻ• āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€āĻ­āĻžāĻŦā§‡ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ†āĻ° āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤
āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻžāĻŦā§‡ "āĻ¯ā§ŒāĻ—āĻŋāĻ• āĻ§āĻ°āĻŖā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ•āĻ°āĻŖ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

%āĻšā§āĻ¯āĻžāĻļ = (foo => 11, āĻŦāĻžāĻ° => 22, baz => 33);
$scalar = $hash{foo} āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛ā§āĻ¨; # $scalar āĻšāĻ˛ 11
$scalar = āĻĄāĻŋāĻ˛āĻŋāĻŸ @hash{qw(foo bar)}; # $scalar āĻšāĻ˛ 22
@array = āĻĄāĻŋāĻ˛āĻŋāĻŸ @hash{qw(foo baz)}; # @array āĻšāĻ˛ (undef,33)

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ (āĻ…āĻĻāĻ•ā§āĻˇāĻ­āĻžāĻŦā§‡) %HASH āĻāĻŦāĻ‚ @ARRAY-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻžāĻ¨ āĻŽā§āĻ›ā§‡ āĻĻā§‡āĻ¯āĻŧ:

foreach $key (āĻ•ā§€ % āĻšā§āĻ¯āĻžāĻļ) {
$HASH{$key} āĻŽā§āĻ›ā§āĻ¨;
}

foreach $index (0 .. $#ARRAY) {
$ARRAY[$index] āĻŽā§āĻ›ā§āĻ¨;
}

āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻāĻ‡āĻ—ā§āĻ˛āĻŋ āĻ•āĻ°ā§āĻ¨:

@HASH{āĻ•ā§€ % HASH} āĻŽā§āĻ›ā§āĻ¨;

@ARRAY[0 .. $#ARRAY] āĻŽā§āĻ›ā§āĻ¨;

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻŦāĻž %HASH āĻŦāĻž @ARRAY āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ§ā§€āĻ°, āĻ¯āĻž
āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻˇā§āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻĨāĻžāĻ—āĻ¤ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛:

% āĻšā§āĻ¯āĻžāĻļ = (); # āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ–āĻžāĻ˛āĻŋ % āĻšā§āĻ¯āĻžāĻļ
undef % āĻšā§āĻ¯āĻžāĻļ; # āĻ­ā§āĻ˛ā§‡ āĻ¯āĻžāĻ¨ % āĻšā§āĻ¯āĻžāĻļ āĻ•āĻ–āĻ¨āĻ“ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ›āĻŋāĻ˛

@ARRAY = (); # āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ–āĻžāĻ˛āĻŋ @ARRAY
undef @ARRAY; # āĻ­ā§āĻ˛ā§‡ āĻ¯āĻžāĻ¨ @ARRAY āĻ•āĻ–āĻ¨āĻ“ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ›āĻŋāĻ˛

EXPR āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻœāĻŸāĻŋāĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻāĻ° āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻŦāĻž
āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻˇā§āĻŸāĻŋāĻ° āĻŸā§āĻ•āĻ°āĻž:

$ref->[$x][$y]{$key} āĻŽā§āĻ›ā§āĻ¨;
@{$ref->[$x][$y]}{$key1, $key2, @morekeys} āĻŽā§āĻ›ā§āĻ¨;

$ref->[$x][$y][$index] āĻŽā§āĻ›ā§āĻ¨;
@{$ref->[$x][$y] [$index1, $index2, @moreindices] āĻŽā§āĻ›ā§āĻ¨;

āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĄāĻžāĻ‡
"āĻĄāĻžāĻ‡" āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ "eval" āĻāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ $@ āĻāĻŦāĻ‚ āĻ āĻ¸ā§āĻŸāĻžāĻĢ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
"eval" āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§‡āĻˇ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻšāĻ˛ā§‡ āĻ¸āĻŦāĻžāĻ° āĻŦāĻžāĻ‡āĻ°ā§‡
"eval" āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ§āĻ°āĻž āĻ¨āĻž āĻĒāĻĄāĻŧāĻž āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ LIST āĻ•ā§‡ "STDERR" āĻ¤ā§‡ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ…-āĻļā§‚āĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•ā§‹āĻĄ āĻ¸āĻš āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻĻā§‡āĻ–ā§āĻ¨
"āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨"

āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

die "āĻ¸ā§āĻĒā§āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻŋāĻĄāĻŋ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž: $!\n" āĻ¯āĻĻāĻŋ āĻ¨āĻž chdir '/usr/spool/news';
chdir '/usr/spool/news' āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ¸ā§āĻĒā§āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻŋāĻĄāĻŋ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž: $!\n"

āĻ¯āĻĻāĻŋ LIST āĻāĻ° āĻļā§‡āĻˇ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻļā§‡āĻˇ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ°
āĻāĻŦāĻ‚ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° (āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡) āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡
"āĻ‡āĻ¨āĻĒā§āĻŸ āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ°" (āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻ–āĻŖā§āĻĄ" āĻ¨āĻžāĻŽā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤) āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡
"āĻ˛āĻžāĻ‡āĻ¨" āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻŦā§‡, āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§‡āĻˇ āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĻ“ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ $.. āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ "$/" āĻāĻŦāĻ‚ "$" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡

āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤: āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ¯āĻŧ ", stop" āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ­āĻžāĻ˛ āĻ•āĻ°ā§‡ āĻ¤ā§āĻ˛āĻŦā§‡ā§ˇ
āĻ¯āĻ–āĻ¨ "āĻāĻŸ foo āĻ˛āĻžāĻ‡āĻ¨ 123" āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻ–āĻ¨ āĻ¸ā§‡āĻ¨ā§āĻ¸ āĻ•āĻ°ā§‡āĨ¤ āĻ§āĻ°ā§āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡āĻ¨
"āĻ•āĻžāĻ¨āĻžāĻ¸ā§āĻ¤āĻž"āĨ¤

āĻĄāĻžāĻ‡ "/etc/games āĻ­āĻžāĻ˛ āĻ¨āĻ¯āĻŧ";
die "/etc/games āĻ­āĻžāĻ˛ āĻ¨āĻž, āĻŦāĻ¨ā§āĻ§";

āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨, āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡

/etc/games āĻ•ā§āĻ¯āĻžāĻ¨āĻžāĻ¸ā§āĻ¤āĻž āĻ˛āĻžāĻ‡āĻ¨ 123 āĻ āĻ­āĻžāĻ˛ āĻ¨āĻ¯āĻŧāĨ¤
/etc/games āĻ­āĻžāĻ˛ āĻ¨āĻž, āĻ•ā§āĻ¯āĻžāĻ¨āĻžāĻ¸ā§āĻ¤āĻž āĻ˛āĻžāĻ‡āĻ¨ 123 āĻ āĻĨāĻžāĻŽā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ $@ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻĨā§‡āĻ•ā§‡
eval) "\t...āĻĒā§āĻ°āĻšāĻžāĻ°āĻŋāĻ¤" āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻ¸ā§‡āĻ‡ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻĒā§āĻ°āĻšāĻžāĻ°:

eval { ... };
āĻŽā§ƒāĻ¤ā§āĻ¯ā§ āĻ¨āĻž āĻšāĻ˛ā§‡ $@ =~ /āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ/;

āĻ¯āĻĻāĻŋ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ $@ āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•ā§‡ āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ "āĻĒā§āĻ°āĻšāĻžāĻ°" āĻ†āĻ›ā§‡
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ¸ā§‡āĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋāĻ•ā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻ•āĻ˛ ​​āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤
āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ $@ āĻ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡; āĻ¯ā§‡āĻŽāĻ¨, āĻ¯ā§‡āĻ¨ "$@ = eval {
$@->āĻĒā§āĻ°āĻšāĻžāĻ° (__āĻĢāĻžāĻ‡āĻ˛__, __āĻ˛āĻžāĻ‡āĻ¨__) };" āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻ¯āĻĻāĻŋ $@ āĻ–āĻžāĻ˛āĻŋ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ "Died" āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻ§āĻ°āĻž āĻ¨āĻž āĻĒāĻĄāĻŧāĻž āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻĻā§‹āĻ­āĻžāĻˇā§€ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻĢāĻ˛ā§‡, āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•ā§‹āĻĄ āĻĨā§‡āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
$ āĻāĻ° āĻŽāĻžāĻ¨! āĻāĻŦāĻ‚ $? āĻāĻ‡ āĻ¸āĻŋāĻ‰āĻĄā§‹āĻ•ā§‹āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡:

āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ $! āĻ¯āĻĻāĻŋ $!; # āĻ­ā§āĻ˛
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ $? >> 8 āĻ¯āĻĻāĻŋ $? >> 8; # āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ 255; # āĻļā§‡āĻˇ āĻ…āĻŦāĻ˛āĻŽā§āĻŦāĻ¨

āĻ…āĻ­āĻŋāĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻšāĻ˛ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ•āĻžāĻ°āĻŖ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¯āĻ¤āĻŸāĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ¤āĻĨā§āĻ¯ āĻšā§‡āĻĒā§‡ āĻ°āĻžāĻ–āĻž
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸ā§€āĻŽāĻŋāĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, $ āĻšāĻŋāĻ¸āĻžāĻŦā§‡! C āĻāĻ° "errno" āĻāĻ° āĻŽāĻžāĻ¨
āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•ā§‹āĻĄā§‡āĻ° āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻĻā§āĻŦāĻžāĻ°āĻž "āĻŽā§ƒāĻ¤ā§āĻ¯ā§" āĻ…-āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻĻā§āĻŦāĻžāĻŖā§€āĻ¯ā§‹āĻ—ā§āĻ¯ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ…-
āĻļā§‚āĻ¨ā§āĻ¯āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš "āĻĄāĻžāĻ‡" āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻŸāĻ•āĻž āĻĒāĻĄāĻŧā§‡ āĻĨāĻžāĻ•ā§‡
"eval", $@ āĻ¸ā§‡āĻ‡ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¯āĻž āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸ā§āĻŦā§‡āĻšā§āĻ›āĻžāĻšāĻžāĻ°ā§€ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–ā§‡āĨ¤ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽ āĻšāĻ˛
āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ¸āĻ™ā§āĻ—ā§‡ $@ āĻāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽāĻžāĻ¨ āĻŽā§‡āĻ˛āĻžāĻ¨ā§‹ āĻĒāĻ›āĻ¨ā§āĻĻāĻ¨ā§€āĻ¯āĻŧ
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ•āĻžāĻ°āĻŖ $@ āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻŦāĻ‚ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ "eval" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ…āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻ˛ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĨ¤ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ
āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻžāĻ°āĻ¸āĻžāĻœāĻŋāĻ° āĻ†āĻ—ā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

Scalar::Util "blessed" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

eval { ... ; die Some::Module::Exception->new( FOO => "bar" ) };
āĻ¯āĻĻāĻŋ (āĻ†āĻŽāĻžāĻ° $ev_err = $@) {
āĻ¯āĻĻāĻŋ (āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻāĻĒā§āĻ°āĻžāĻĒā§āĻ¤($ev_err)
&& $ev_err->isa("āĻ•āĻŋāĻ›ā§::āĻŽāĻĄāĻŋāĻ‰āĻ˛::āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ")) {
# āĻ•āĻŋāĻ›ā§ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛::āĻŽāĻĄāĻŋāĻ‰āĻ˛::āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ
}
āĻ…āĻ¨ā§āĻ¯ {
# āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨
}
}

āĻ•āĻžāĻ°āĻŖ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡ āĻ§āĻ°āĻž āĻ¨āĻž āĻĒāĻĄāĻŧāĻž āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻĢāĻžāĻ‡ āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ•āĻ°āĻŦā§‡āĻ¨
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ‰āĻĒāĻ° stringification āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ“āĻ­āĻžāĻ°āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨āĨ¤ āĻœāĻ¨ā§āĻ¯ āĻ“āĻ­āĻžāĻ°āĻ˛ā§‹āĻĄ āĻĻā§‡āĻ–ā§āĻ¨
āĻ¯ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤āĨ¤

āĻ†āĻĒāĻ¨āĻŋ "āĻĄāĻžāĻ‡" āĻāĻ° āĻ•āĻžāĻœāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻ āĻŋāĻ• āĻ†āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻ˛āĻŦā§āĻ¯āĻžāĻ• āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
$SIG{__DIE__} āĻšā§āĻ• āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ›ā§‡āĨ¤ āĻāĻ°āĻ° āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻ¸āĻš āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻ•ā§‡ āĻĄāĻžāĻ•āĻž āĻšāĻ¯āĻŧ
āĻāĻŦāĻ‚ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ, āĻ†āĻŦāĻžāĻ° "āĻĄāĻžāĻ‡" āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤ "%SIG" āĻĻā§‡āĻ–ā§āĻ¨
%SIG āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ›ā§ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻ‡āĻ­āĻžāĻ˛ āĻŦā§āĻ˛āĻ•"āĨ¤
āĻ¯āĻĻāĻŋāĻ“ āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ āĻŋāĻ• āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻāĻŸāĻŋ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻ¤āĻž āĻ¨āĻ¯āĻŧ: $SIG{__DIE__} āĻšā§āĻ•āĻŸāĻŋāĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ“ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§ˇ eval()ed
āĻŦā§āĻ˛āĻ•/āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚! āĻ¯āĻĻāĻŋ āĻ•ā§‡āĻ‰ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻšā§āĻ• āĻ•āĻŋāĻ›ā§ āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¯āĻŧ, āĻ°āĻžāĻ–ā§āĻ¨

āĻŽā§ƒāĻ¤ā§āĻ¯ā§ @_ āĻ¯āĻĻāĻŋ $^S;

āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ (āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ "$^S" āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻĻā§‚āĻ°āĻ¤ā§āĻŦā§‡ āĻ…āĻĻā§āĻ­ā§āĻ¤ āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨, āĻāĻ‡ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°āĻ‡āĻ¨ā§āĻŸā§āĻ‡āĻŸāĻŋāĻ­ āĻ†āĻšāĻ°āĻŖ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ āĻŋāĻ• āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŽā§āĻ•ā§āĻ¤āĻŋ.

āĻ†āĻ°ā§‹ āĻĻā§‡āĻ–ā§āĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ (), āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨(), āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āĻĒ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĨ¤

āĻŦā§āĻ˛āĻ• āĻ•āĻ°ā§āĻ¨
āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻž. āĻāĻ° āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻļā§‡āĻˇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻŦā§āĻ˛āĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĨ¤ āĻ¯āĻ–āĻ¨ "āĻ¯āĻ–āĻ¨" āĻŦāĻž "āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤" āĻ˛ā§āĻĒ āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ,
āĻ˛ā§āĻĒ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻāĻ•āĻŦāĻžāĻ° BLOCK āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°ā§‡āĨ¤ (āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻ¤ā§‡
āĻ˛ā§āĻĒ āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡āĨ¤)

"Do BLOCK" āĻ•āĻ°ā§‡ āĻ¨āĻž āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ—āĻŖāĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ˛ā§āĻĒ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€", "āĻļā§‡āĻˇ", āĻŦāĻž
āĻŦā§āĻ˛āĻ•āĻŸāĻŋ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻŦāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻ¤ā§‡ "āĻ°āĻŋāĻĄā§‹" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlsyn āĻĻā§‡āĻ–ā§āĻ¨
āĻ•ā§ŒāĻļāĻ˛āĨ¤

EXPR āĻ•āĻ°āĻŦā§‡āĻ¨
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ EXPR āĻāĻ° āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ
āĻ˛āĻŋāĻĒāĻŋ.

'stat.pl' āĻ•āĻ°ā§āĻ¨;

āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž āĻŽāĻ¤

eval `cat stat.pl`;

āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤, āĻ•ā§‹āĻ¨āĻ“ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡āĻ° āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ°āĻžāĻ–ā§‡
āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ, @INC āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ %INC āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ
āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ "@INC" āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ "%INC" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻāĻŸāĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "do FILENAME" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻ•ā§‹āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻŦā§‡āĻˇā§āĻŸāĻŋāĻ¤ āĻ¸ā§āĻ¯ā§‹āĻ—; "eval STRING" āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻž āĻāĻ•āĻ‡, āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯ā§‡ āĻāĻŸāĻŋ reparse āĻ¨āĻž
āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ˛ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ˛ā§āĻĒā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¨āĻžāĨ¤

āĻ¯āĻĻāĻŋ "do" āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻ¨āĻž āĻĒāĻžāĻ°ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ "undef" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
$@ āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĨ¤ āĻ¯āĻĻāĻŋ "do" āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻ¨āĻž āĻĒāĻžāĻ°ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ undef āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡! āĻĨā§‡āĻ•ā§‡
āĻ¤ā§āĻ°ā§āĻŸāĻŋ. āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ°āĻĨāĻŽā§‡ $@ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨, āĻ•āĻžāĻ°āĻŖ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž $! āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤
āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, "do" āĻļā§‡āĻˇ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨

"āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻāĻŦāĻ‚ "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤āĻŋ āĻ†āĻ°āĻ“ āĻ­āĻžāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ,
āĻ¯āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻĄāĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ "do" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻ¤ā§āĻ°ā§āĻŸāĻŋ
āĻšā§‡āĻ•āĻŋāĻ‚ āĻāĻ‡ āĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

# āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĒāĻĄāĻŧā§āĻ¨: āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€
$file ("/share/prog/defaults.rc", āĻāĻ° āĻœāĻ¨ā§āĻ¯
"$ENV{HOME}/.someprogrc")
{
āĻ¯āĻĻāĻŋ āĻ¨āĻž ($return = do $file) {
āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ "$file āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ: $@" āĻ¯āĻĻāĻŋ $@;
āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ "$file:$ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĻ¨āĻŋ!" $return āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ˛ā§‡;
āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ "$file āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž" āĻ¯āĻĻāĻŋ āĻ¨āĻž $return;
}
}

āĻĄāĻžāĻŽā§āĻĒ āĻ˛ā§‡āĻŦā§‡āĻ˛
āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ° āĻĄāĻžāĻŽā§āĻĒ
āĻŽāĻ¨āĻŽāĻ°āĻž āĻ­āĻžāĻŦ
āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ•ā§‹āĻ° āĻĄāĻžāĻŽā§āĻĒ āĻ•āĻžāĻ°āĻŖ. āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§‡āĻ–ā§āĻ¨ -u āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻ¸ā§āĻ‡āĻš āĻ‡āĻ¨
perlrun, āĻ¯āĻž āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ†āĻ¨āĻĄāĻžāĻŽā§āĻĒ
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ (āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ) āĻĨāĻžāĻ•āĻžāĻ° āĻĒāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻ° āĻĄāĻžāĻŽā§āĻĒāĻ•ā§‡ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻ•āĻ°āĻ¤ā§‡
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¯āĻ–āĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ
āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ "goto LABEL" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻļā§āĻ°ā§ āĻšāĻŦā§‡ (āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§‡āĻ§ āĻ¸āĻš
"āĻ—ā§‹āĻŸā§‹" āĻ­ā§‹āĻ—ā§‡)āĨ¤ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻŦāĻ°ā§āĻ¤ā§€ āĻ•ā§‹āĻ° āĻĄāĻžāĻŽā§āĻĒ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ—ā§‹āĻŸā§‹ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ­āĻžāĻŦā§āĻ¨ āĻāĻŦāĻ‚
āĻĒā§āĻ¨āĻ°ā§āĻœāĻ¨ā§āĻŽ āĻ¯āĻĻāĻŋ "LABEL" āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ‰āĻĒāĻ°ā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ†āĻ°āĻŽā§āĻ­ āĻ•āĻ°ā§‡āĨ¤ āĻ¨āĻ°ā§āĻĻāĻŽāĻž
EXPR" āĻĢāĻ°ā§āĻŽ, āĻĒāĻžāĻ°ā§āĻ˛ 5.18.0 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§, āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻŽ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
āĻ¸āĻŽāĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ "āĻĄāĻžāĻŽā§āĻĒ LABEL" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻŽā§‚āĻ˛āĻ•: āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§‹āĻ˛āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĄāĻžāĻŽā§āĻĒ āĻšāĻŦā§‡ āĻ¨āĻž āĻ¯āĻ–āĻ¨ āĻ†āĻ°ā§‹ āĻ–ā§‹āĻ˛āĻž
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻœāĻ¨ā§āĻŽ āĻšāĻ¯āĻŧ, āĻĒāĻžāĻ°ā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ° āĻ¸āĻžāĻĨā§‡āĨ¤

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ–āĻ¨ āĻŽā§‚āĻ˛āĻ¤ āĻ…āĻĒā§āĻ°āĻšāĻ˛āĻŋāĻ¤, āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻ° āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻž āĻ–ā§āĻŦ āĻ•āĻ āĻŋāĻ¨
āĻāĻ•āĻŸāĻŋ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻ āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¸ā§‡āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻāĻ–āĻ¨ āĻāĻŸāĻŋāĻ•ā§‡ "CORE::dump()" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĄāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¯āĻĻāĻŋ
āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻŸāĻžāĻ‡āĻĒā§‹āĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻšāĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¨āĻžāĨ¤

āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¨āĻžāĻŽāĻ§āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‡āĻšāĻž āĻ“
āĻšā§‡āĻšāĻžāĻ°āĻž-āĻŽāĻ¤-āĻāĻ•āĻŸāĻŋ-āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ•ā§āĻ¤, āĻ¤āĻžāĻ‡ "āĻĄāĻžāĻŽā§āĻĒ ("foo")āĨ¤"bar"" "āĻŦāĻžāĻ°" āĻ¸ā§ƒāĻˇā§āĻŸāĻŋ āĻ•āĻ°āĻŦā§‡
"āĻĄāĻžāĻŽā§āĻĒ" āĻ•āĻ°āĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻ…āĻ‚āĻļ āĻšāĻ¤ā§‡āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻĄāĻžāĻŽā§āĻĒ"āĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ EXPR
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻ•ā§€ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ 2-āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻŽāĻžāĻ¨āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ 5.12 āĻāĻŦāĻ‚ āĻĒāĻ°ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°, āĻāĻŸāĻŋāĻ“ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‚āĻšāĻ• āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ° āĻ‰āĻĒāĻ°; āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦāĻ˛āĻž āĻšāĻ˛ā§‡,
āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§€ (āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ), āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§‚āĻšā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻšā§āĻ¯āĻžāĻļ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻāĻ•āĻŸāĻŋ āĻĻā§ƒāĻļā§āĻ¯āĻ¤ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ•ā§āĻ°āĻŽā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ. āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ•ā§āĻ°āĻŽ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ; āĻĻā§āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻ‡ āĻ¸āĻŋāĻ°āĻŋāĻœā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•ā§āĻ°āĻŽā§‡āĨ¤ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•ā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻŽāĻ¤ā§‹āĻ‡, āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ•āĻ¤āĻŽ āĻ•ā§€āĻŸāĻŋ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻž
āĻ…āĻĨāĻŦāĻž āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ "āĻ•ā§€" āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§€āĻ°ā§āĻ˜
āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻāĻ•āĻ‡ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ "āĻ•ā§€", "āĻŽāĻžāĻ¨" āĻāĻŦāĻ‚ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻŽāĻ¤ āĻ…āĻ°ā§āĻĄāĻžāĻ°āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlsec āĻ "āĻ…ā§āĻ¯āĻžāĻ˛āĻ—ā§‹āĻ°āĻŋāĻĻāĻŽāĻŋāĻ• āĻœāĻŸāĻŋāĻ˛āĻ¤āĻž āĻ†āĻ•ā§āĻ°āĻŽāĻŖ" āĻĻā§‡āĻ–ā§āĻ¨
āĻ•ā§‡āĻ¨ āĻšā§āĻ¯āĻžāĻļ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻ–āĻžāĻ¨ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¸āĻ āĻŋāĻ•
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšā§āĻ¯āĻžāĻļ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽā§‡āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻļ āĻŸā§āĻ°āĻžāĻ­āĻžāĻ°ā§āĻ¸āĻžāĻ˛ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ°āĻŋāĻ˛āĻŋāĻœāĨ¤

"āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡, "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ"-āĻ¤ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻ˛
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ "undef" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡; āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻ˛
āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ†āĻ°āĻŽā§āĻ­. āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ†āĻ›ā§‡
āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€, "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ", "āĻ•ā§€" āĻāĻŦāĻ‚ "āĻŽāĻžāĻ¨" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒāĻ°ā§‹āĻ•ā§āĻˇāĻ­āĻžāĻŦā§‡ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ¯āĻ–āĻ¨ "āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•" āĻ āĻŋāĻ• āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡; āĻāĻŸāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ "āĻ•ā§€" āĻŦāĻž "āĻŽāĻžāĻ¨" āĻ•āĻ˛ āĻ•āĻ°āĻžāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ¯ā§‹āĻ— āĻŦāĻž āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛ā§āĻ¨
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻāĻŸāĻŋāĻ° āĻ‰āĻĒāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€āĻ° āĻ‰āĻĒāĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ…āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ; āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ¨ā§āĻŸā§āĻ°āĻŋāĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻŦāĻž āĻ¸āĻĻā§ƒāĻļ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ -- āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžā§ˇ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ: āĻāĻŸāĻž
"each()" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻž āĻ†āĻ‡āĻŸā§‡āĻŽāĻŸāĻŋ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ, āĻ¤āĻžāĻ‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻ—ā§āĻ˛āĻŋ
āĻ•ā§‹āĻĄ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡:

āĻ¯āĻ–āĻ¨ (($āĻ•ā§€, $āĻŽāĻžāĻ¨) = āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ %āĻšā§āĻ¯āĻžāĻļ) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $key, "\n";
$hash{$key} āĻŽā§āĻ›ā§āĻ¨; # āĻāĻŸāĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ
}

āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšā§āĻ¯āĻžāĻļ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻžāĻāĻ§āĻž āĻšā§āĻ¯āĻžāĻļāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•ā§āĻ°āĻŽ āĻ†āĻšāĻ°āĻŖ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ‡ āĻŽāĻ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ†āĻ‰āĻŸ printenv(1) āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨
āĻ…āĻ°ā§āĻĄāĻžāĻ°:

āĻ¯āĻ–āĻ¨ (($āĻ•ā§€,$āĻŽāĻžāĻ¨) = āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ %ENV) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "$key=$value\n";
}

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° EXPR āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻļā§āĻ­ āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ dereferenced āĻ•āĻ°āĻž āĻšāĻŦā§‡. āĻāĻ‡
"āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻāĻ° āĻĻāĻŋāĻ•āĻŸāĻŋ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻ˛ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĨ¤

āĻ¯āĻ–āĻ¨ (($key,$value) = āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ $hashref) { ... }

āĻĒāĻžāĻ°ā§āĻ˛ 5.18 āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ "āĻ¯āĻ–āĻ¨" āĻ˛ā§āĻĒā§‡ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻž $_ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻŦā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ

āĻ¯āĻ–āĻ¨ (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ %ENV) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "$_=$ENV{$_}\n";
}

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.012 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ•ā§€/āĻŽāĻžāĻ¨/āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ•ā§€/āĻŽāĻžāĻ¨/ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻžāĻœ (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ•)
5.018 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻšāĻ˛āĻžāĻ•āĻžāĻ˛ā§€āĻ¨ āĻāĻ•āĻžāĻ•ā§€ $_ āĻ•ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻ•ā§€", "āĻŽāĻžāĻ¨", āĻāĻŦāĻ‚ "āĻ¸āĻ°ā§āĻŸ" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

eof FILEHANDLE
eof ()
eof 1 āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻĻāĻŋ FILEHANDLE āĻāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒāĻĄāĻŧāĻž āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻŦā§‡ or āĻ¯āĻĻāĻŋ FILEHANDLE āĻšāĻ¯āĻŧ
āĻ–ā§‹āĻ˛āĻž āĻ¨āĻž FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĻā§‡āĻ¯āĻŧāĨ¤
(āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ° āĻĒāĻĄāĻŧā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° "ungetc" āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻ¨āĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ•ā§āĻŸāĻŋāĻ­ āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€āĨ¤) āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻŦā§‡āĻ¨ āĻ¨āĻž (āĻŦāĻž āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨
"eof(FILEHANDLE)" āĻāĻŸāĻŋāĻ¤ā§‡) āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ-āĻ āĻĒā§ŒāĻāĻ›ā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡āĨ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ§āĻ°āĻ¨ āĻ¯ā§‡āĻŽāĻ¨ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛
āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻšāĻžāĻ°āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āĻŸāĻŋ "eof" āĻļā§‡āĻˇ āĻĒāĻĄāĻŧāĻž āĻĢāĻžāĻ‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ–āĻžāĻ˛āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ "eof()" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ—āĻ āĻŋāĻ¤ āĻ›āĻĻā§āĻŽ āĻĢāĻžāĻ‡āĻ˛ āĻŦā§‹āĻāĻžāĻ¯āĻŧ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻŦāĻ‚ "<>" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ "<>" āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¨āĻ¯āĻŧ
āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, "<>" āĻāĻ° āĻ†āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ "eof()" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡
@ARGV āĻ‡āĻ¨āĻĒā§āĻŸ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡, āĻāĻ•āĻŸāĻŋ "eof()" āĻāĻ° āĻĒāĻ°ā§‡
"<>" āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡ āĻ§āĻ°ā§‡ āĻ¨āĻŋāĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ @ARGV āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨, āĻāĻŦāĻ‚
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ @ARGV āĻ¸ā§‡āĻŸ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ "STDIN" āĻĨā§‡āĻ•ā§‡ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĒāĻĄāĻŧāĻŦā§‡; āĻĒāĻžāĻ°ā§āĻ˛ā§‹āĻĒā§‡ "I/O āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻāĻ•āĻŸāĻŋ "while (<>)" āĻ˛ā§āĻĒā§‡, "eof" āĻŦāĻž "eof(ARGV)" āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ° āĻļā§‡āĻˇ āĻļāĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĢāĻžāĻ‡āĻ˛, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ "eof()" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

# āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨
āĻ¯āĻ–āĻ¨ (<>) {
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¯āĻĻāĻŋ /^\s*#/; # āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "$.\t$_";
} āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨ {
ARGV āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻĻāĻŋ eof; # āĻ‡āĻ“āĻĢ() āĻ¨āĻ¯āĻŧ!
}

# āĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ āĻŋāĻ• āĻ†āĻ—ā§‡ āĻĄā§āĻ¯āĻžāĻļ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ¨
āĻ¯āĻ–āĻ¨ (<>) {
if (eof()) { # āĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "------------\n";
}
āĻ›āĻžāĻĒāĻž;
āĻļā§‡āĻˇ āĻ¯āĻĻāĻŋ eof(); # āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻŋ
}

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ• āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤: āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ–āĻ¨āĻ‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡ "eof" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž, āĻ•āĻžāĻ°āĻŖ āĻ‡āĻ¨āĻĒā§āĻŸ
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ "undef" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻ¤āĻžāĻ°āĻž āĻĄā§‡āĻŸāĻž āĻĢā§āĻ°āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ āĻŦāĻž āĻ•ā§‹āĻ¨ā§‹ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¯āĻŧāĨ¤

eval EXPR
eval āĻŦā§āĻ˛āĻ•
āĻ¸ā§āĻĒāĻˇā§āĻŸ
āĻĒā§āĻ°āĻĨāĻŽ āĻĢāĻ°ā§āĻŽā§‡, āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ "āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ‡āĻ­āĻžāĻ˛" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, EXPR āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨
āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻŦāĻ‚ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡āĻ¨ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĨ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¨
(āĻ¯āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ) āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡
āĻ•ā§‹āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨ā§‡āĻ‡, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛, āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻžāĻ‡āĻ°ā§‡āĻ° āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻŸāĻŋāĻ° āĻ•āĻžāĻ›ā§‡ āĻĻā§ƒāĻļā§āĻ¯āĻŽāĻžāĻ¨, āĻāĻŦāĻ‚ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻŦāĻž āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸āĻ‚āĻœā§āĻžāĻž āĻĒāĻ°ā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° "eval" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ,
$_ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§‡ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻ°āĻžāĻ¨ āĻŸāĻžāĻ‡āĻŽ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ EXPR āĻāĻ° āĻĒāĻžāĻ ā§āĻ¯āĨ¤

āĻ¯āĻĻāĻŋ "āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ_āĻ‡āĻ­āĻžāĻ˛" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻ•ā§‡ (āĻ¯āĻž "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° 5.16" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŦāĻž
āĻ‰āĻšā§āĻšāĻ¤āĻ° āĻ˜ā§‹āĻˇāĻŖāĻž), EXPR āĻŦāĻž $_ āĻ•ā§‡ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ‡ "utf8 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨"
āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ¨ā§‡āĻ‡ āĻāĻŦāĻ‚ āĻ‰ā§ŽāĻ¸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§āĨ¤ āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡
"unicode_eval" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ—āĻŖā§āĻ¯ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚
āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻŦāĻžāĻ‡āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻ‰āĻ¤ā§āĻ¸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
"eval" āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻŋāĻ›ā§āĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡
āĻŦāĻžāĻ‡āĻ°ā§‡āĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸ā§āĻ¯ā§‹āĻ— āĻ¯āĻž āĻāĻ–āĻ¨āĻ“ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "evalbytes" āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĻā§‡āĻ–ā§āĻ¨, āĻ¯āĻž
āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻŸāĻŋāĻ° āĻ‡āĻ¨āĻĒā§āĻŸāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚
āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ pragma.

āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§‡āĻ–āĻž āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻŽā§āĻŦāĻ˛āĻŋāĻ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤
āĻ¸ā§‡āĻ‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ "NaN" āĻŦāĻž "āĻ‡āĻ¨āĻĢāĻŋāĻ¨āĻŋāĻŸāĻŋ"; āĻŦāĻž, āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡
āĻāĻ•āĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ˛ā§‹āĻ•ā§‡āĻ˛" āĻāĻ°, āĻĻāĻļāĻŽāĻŋāĻ• āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ…āĻ•ā§āĻˇāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨
āĻ•āĻŽāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡)āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ†āĻļāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻāĻ‡āĻ—ā§āĻ˛āĻŋāĻ° āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻ¨ā§‡āĻ‡āĨ¤

āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĢāĻ°ā§āĻŽā§‡, BLOCK-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŦāĻžāĻ°--āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
"eval" āĻāĻ° āĻ†āĻļā§‡āĻĒāĻžāĻļā§‡āĻ° āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛--āĻāĻŦāĻ‚ āĻāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĨ¤ āĻāĻ‡ āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻ°āĻ“ āĻĢāĻžāĻāĻĻā§‡ āĻĢā§‡āĻ˛āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ (āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–ā§āĻ¨), āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻšā§‡āĻ•āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•ā§‹āĻĄāĨ¤

āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸ā§‡āĻŽāĻŋāĻ•ā§‹āĻ˛āĻ¨, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡, EXPR āĻāĻ° āĻŽāĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻŦāĻž āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦā§āĻ˛āĻ•āĨ¤

āĻ‰āĻ­āĻ¯āĻŧ āĻ°ā§‚āĻĒā§‡, āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻļā§‡āĻˇ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¨
āĻŽāĻŋāĻ¨āĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ; āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸāĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡āĨ¤ āĻĻā§āĻ¯
āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ,
"āĻ‡āĻ­āĻžāĻ˛" āĻāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ†āĻ°ā§‹ āĻœāĻ¨ā§āĻ¯ "wantarray" āĻĻā§‡āĻ–ā§āĻ¨
āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻž āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĨāĻžāĻ•ā§‡, āĻŦāĻž āĻāĻ•āĻŸāĻŋ "āĻĄāĻžāĻ‡" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, "eval"
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ "undef" āĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ $@ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĨ¤ (5.16-āĻāĻ° āĻ†āĻ—ā§‡, āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ— āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ "undef" āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¨āĻžāĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤) āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, $@ āĻšāĻ¯āĻŧ
āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĒā§āĻ°āĻŦāĻžāĻš āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¯ā§‡āĻŽāĻ¨ "āĻļā§‡āĻˇ" āĻŦāĻž "āĻ—ā§‹āĻŸā§‹" āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
$@ āĻāĻ° āĻ¸ā§‡āĻŸāĻŋāĻ‚āĨ¤ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨ āĻ¯ā§‡ "āĻ‡āĻ­āĻžāĻ˛" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻžāĻ°ā§āĻ˛āĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŽā§āĻĻā§āĻ°āĻŖ āĻĨā§‡āĻ•ā§‡ āĻ¨ā§€āĻ°āĻŦ āĻ•āĻ°ā§‡ āĻ¨āĻž
STDERR-āĻ, āĻŦāĻž āĻāĻŸāĻŋ $@-āĻ āĻ¸āĻ¤āĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻ¸ā§āĻŸāĻžāĻĢ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•āĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡
āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ $SIG{__WARN__} āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ…āĻĨāĻŦāĻž āĻāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
"āĻ•ā§‹āĻ¨āĻ“ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¨ā§‡āĻ‡ 'āĻ¸āĻŦ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦā§āĻ˛āĻ• āĻŦāĻž EXPRāĨ¤ "āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž", āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ¸āĻ¤āĻ°ā§āĻ•āĻŦāĻžāĻŖā§€ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨, āĻ•āĻžāĻ°āĻŖ "āĻ‡āĻ­āĻžāĻ˛" āĻĢāĻžāĻāĻĻā§‡ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ- āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ• āĻ¤ā§āĻ°ā§āĻŸāĻŋ, āĻāĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ (āĻ¯ā§‡āĻŽāĻ¨ "āĻ¸āĻ•ā§‡āĻŸ" āĻŦāĻž "āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ‚āĻ•") āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻžāĨ¤ āĻāĻ‡āĻŸāĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ-āĻŸā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ‚ āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĄāĻžāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ XS āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ āĻ†āĻŸāĻ•āĻžāĻ¤ā§‡ āĻšāĻžāĻ¨, āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž
āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ (āĻ¯ā§‡āĻŽāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¸ā§āĻ•ā§) āĻāĻŽāĻ¨āĻ•āĻŋ "eval" āĻāĻ° āĻ¸āĻžāĻĨā§‡āĻ“ āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ• āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ¨āĻž
$ENV{PERL_DL_NONLAZY} āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡āĨ¤ perlrun āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻ•āĻ°āĻž āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ°āĻžāĻ¨ āĻĢāĻžāĻāĻĻā§‡ āĻ‡āĻ­āĻžāĻ˛-āĻŦā§āĻ˛āĻ• āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨-
āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ°āĻŋāĻŽāĻžāĻ¨āĻž āĻŦāĻšāĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋāĨ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋ, āĻ¯āĻĻāĻŋ
āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹, āĻāĻ–āĻ¨āĻ“ $@ āĻ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

# āĻŦāĻŋāĻ­āĻžāĻœāĻ¨-āĻŦāĻžāĻ‡-āĻļā§‚āĻ¨ā§āĻ¯ āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨
eval { $answer = $a / $b; }; āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ $@ āĻ¯āĻĻāĻŋ $@;

# āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻŽ āĻĻāĻ•ā§āĻˇ
eval '$āĻ‰āĻ¤ā§āĻ¤āĻ° = $a / $b'; āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ $@ āĻ¯āĻĻāĻŋ $@;

# āĻāĻ•āĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛-āĻŸāĻžāĻ‡āĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋ
eval { $answer = }; #āĻ­ā§āĻ˛

# āĻāĻ•āĻŸāĻŋ āĻ°āĻžāĻ¨-āĻŸāĻžāĻ‡āĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋ
eval '$āĻ‰āĻ¤ā§āĻ¤āĻ° ='; # āĻ¸ā§‡āĻŸ $@

āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻĢāĻžāĻāĻĻ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ "eval{}" āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ†āĻ›ā§‡āĨ¤ āĻŦāĻžāĻ•āĻŋ
"__DIE__" āĻšā§āĻ•ā§‡āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¤āĻ°ā§āĻ•āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻ­āĻžāĻ™āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ "__DIE__" āĻšā§āĻ• āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ•ā§‹āĻĄ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ‡ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ $SIG{__DIE__}" āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ:

# āĻŦāĻŋāĻ­āĻžāĻœāĻ¨-āĻŦāĻžāĻ‡-āĻļā§‚āĻ¨ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻĢāĻžāĻāĻĻ
eval { āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ $SIG{'__DIE__'}; $āĻ‰āĻ¤ā§āĻ¤āĻ° = $a / $b; };
āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ $@ āĻ¯āĻĻāĻŋ $@;

āĻāĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ¤āĻžā§ŽāĻĒāĻ°ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ, āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¯ā§‡ "__DIE__" āĻšā§āĻ•āĻ—ā§āĻ˛āĻŋ āĻ†āĻŦāĻžāĻ° "āĻĄāĻžāĻ‡" āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻž
āĻ¤āĻžāĻĻā§‡āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ†āĻ›ā§‡:

# __DIE__ āĻšā§āĻ• āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
{
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ $SIG{'__DIE__'} =
sub { (āĻ†āĻŽāĻžāĻ° $x = $_[0]) =~ s/foo/bar/g; āĻĄāĻžāĻ‡ $x };
eval { die "foo live here" };
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $@ āĻ¯āĻĻāĻŋ $@; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻŦāĻžāĻ° āĻāĻ–āĻžāĻ¨ā§‡ āĻĨāĻžāĻ•ā§‡"
}

āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĻā§‚āĻ°āĻ¤ā§āĻŦā§‡ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻĒā§āĻ°āĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻāĻ‡ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ¸ā§āĻŦāĻœā§āĻžāĻžāĻŽā§‚āĻ˛āĻ• āĻ†āĻšāĻ°āĻŖ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ°āĻŋāĻ˛āĻŋāĻœā§‡ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ "āĻ‡āĻ­āĻžāĻ˛" āĻāĻ° āĻ¸āĻžāĻĨā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•ā§€ āĻĻā§‡āĻ–āĻž āĻšāĻšā§āĻ›ā§‡ āĻ¤āĻž āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻ•āĻ–āĻ¨:

eval $x; # āĻŽāĻžāĻŽāĻ˛āĻž 1
eval "$x"; # āĻ•ā§‡āĻ¸ 2

eval '$x'; # āĻ˜āĻŸāĻ¨āĻž 3
eval { $x }; # āĻ˜āĻŸāĻ¨āĻž ā§Ē

eval "\$$x++"; # āĻ˜āĻŸāĻ¨āĻž ā§Ģ
$$x++; # āĻ˜āĻŸāĻ¨āĻž 6

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ•ā§‡āĻ¸ 1 āĻāĻŦāĻ‚ 2 āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡: āĻ¤āĻžāĻ°āĻž āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĨāĻžāĻ•āĻž āĻ•ā§‹āĻĄ āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ
$x (āĻ¯āĻĻāĻŋāĻ“ āĻ•ā§‡āĻ¸ 2-āĻ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻĒāĻžāĻ āĻ•āĻ•ā§‡ āĻ…āĻŦāĻžāĻ• āĻ•āĻ°ā§‡ āĻ†āĻ° āĻ•ā§€ āĻ•āĻ°ā§‡
āĻ˜āĻŸāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ•āĻŋāĻ›ā§āĻ‡ āĻ¨āĻ¯āĻŧāĨ¤) āĻ•ā§‡āĻ¸ 3 āĻāĻŦāĻ‚ 4 āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡: āĻ¤āĻžāĻ°āĻž
āĻ•ā§‹āĻĄ '$x' āĻšāĻžāĻ˛āĻžāĻ¨, āĻ¯āĻž $x āĻāĻ° āĻŽāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻŋāĻ›ā§āĻ‡ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ (āĻ•ā§‡āĻ¸ 4 āĻšāĻ˛
āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻ­āĻžāĻŦā§‡ āĻšāĻžāĻ•ā§āĻˇā§āĻˇ āĻ•āĻžāĻ°āĻŖā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋāĻ¤ā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ°āĻžāĻ¨-āĻŸāĻžāĻ‡āĻŽā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛-āĻŸāĻžāĻ‡āĻŽāĨ¤) āĻ•ā§‡āĻ¸ 5 āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻœāĻžāĻ¯āĻŧāĻ—āĻž āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ†āĻĒāĻ¨āĻŋ would āĻŽāĻ¤
āĻĄāĻŦāĻ˛ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡, āĻāĻ‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ›āĻžāĻĄāĻŧāĻž, āĻ†āĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¸āĻŋāĻŽā§āĻŦāĻ˛āĻŋāĻ• āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸, āĻ¯ā§‡āĻŽāĻ¨ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ 6.

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻāĻ° āĻ†āĻ—ā§‡, āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ•āĻ°āĻŖā§‡āĻ° āĻĒā§āĻ¨āĻƒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡ $@-āĻ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€
āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻŽāĻžāĻ¸ā§āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨āĻ¯āĻŧ:

# āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ˜ā§ƒāĻŖā§āĻ¯ āĻŦāĻŋāĻĻā§āĻŦā§‡āĻˇā§‡āĻ° āĻœāĻ¨ā§āĻ¯ $@ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨
{
āĻ†āĻŽāĻžāĻ° $e;
{
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ $@; # āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ $@ āĻ°āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
eval { test_repugnancy() };
# $@ =~ /āĻ…āĻĒāĻ°āĻžāĻ§ā§€/ āĻāĻŦāĻ‚ āĻŽā§ƒāĻ¤ā§āĻ¯ā§ $@; # āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻāĻŦāĻ‚ āĻ‰āĻšā§āĻšāĻ¤āĻ°
$@ =~ /āĻ¨āĻŋāĻˇā§āĻ ā§āĻ°/ āĻāĻŦāĻ‚ $e = $@;
}
die $e āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ $e
}

"eval BLOCK" āĻ•āĻ°ā§‡ āĻ¨āĻž āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ—āĻŖāĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ˛ā§āĻĒ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€", "āĻļā§‡āĻˇ",
āĻ…āĻĨāĻŦāĻž āĻŦā§āĻ˛āĻ•āĻŸāĻŋ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻŦāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻ¤ā§‡ "āĻ°āĻŋāĻĄā§‹" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻžāĨ¤

"DB" āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ "eval ''" āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ¯āĻŧ āĻ¨āĻž
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ†āĻļā§‡āĻĒāĻžāĻļā§‡āĻ° āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—, āĻŦāĻ°āĻ‚ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻ¨-āĻĄāĻŋāĻŦāĻŋ āĻŸā§āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§‹āĻ—
āĻ•ā§‹āĻĄ āĻ¯ā§‡ āĻāĻŸāĻž āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ. āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻžāĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡
āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāĻ° āĻ˛ā§‡āĻ–āĻžāĨ¤

evalbytes EXPR
evalbytes
āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš "eval" āĻāĻ° āĻŽāĻ¤, āĻāĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¤āĻžāĻ° āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§‡
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ, āĻ…āĻĨāĻŦāĻž $_ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€
āĻ¯ā§‡ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ°ā§āĻĄāĻŋāĻ¨āĻžāĻ˛ āĻŽāĻžāĻ¨ 255-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĻā§‡āĻ–āĻž āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ‰ā§ŽāĻ¸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°
āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻ•ā§‹āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•ā§‹āĻĄ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯.

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "evalbytes" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§, āĻāĻ•āĻŸāĻŋ "v5.16 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" (āĻŦāĻž
āĻ‰āĻšā§āĻšāĻ¤āĻ°) āĻ˜ā§‹āĻˇāĻŖāĻž, āĻ…āĻĨāĻŦāĻž āĻāĻ•āĻŸāĻŋ "CORE::" āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ¸āĻšāĨ¤ āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨.

exec āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
exec āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
"exec" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¨āĻž āĻ†āĻ¯āĻŧ; āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻāĻ° "exec" āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻžāĻ¨āĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ†āĻĻā§‡āĻļ āĻĻāĻŋāĻ˛ā§‡āĻ‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻāĻŸāĻŋāĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻ¨ā§‡āĻ‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻļā§‡āĻ˛ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
(āĻ¨āĻŋāĻšā§‡ āĻĻā§‡āĻ–).

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "exec" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ­ā§āĻ˛, āĻ¤āĻžāĻ‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§‡
"exec" āĻ•ā§‡ āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻĨāĻžāĻ•ā§‡ āĻ¯āĻž āĻ¨ā§‡āĻ‡
"āĻĄāĻžāĻ‡", "āĻ¸āĻ¤āĻ°ā§āĻ•" āĻŦāĻž "āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨" (āĻ¯āĻĻāĻŋ "-w" āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡--āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¤āĻž āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻ‡ āĻ¨āĻž?) āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ
āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ "exec" āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻļā§ˆāĻ˛ā§€:

exec ('foo') āĻŦāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ STDERR "foo āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻŋ: $!";
{ exec ('foo') }; āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ STDERR "foo āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻŋ: $!";

āĻ¯āĻĻāĻŋ LIST āĻ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ•āĻ˛ āĻ•āĻ°ā§‡ execvp(3) āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻ™ā§āĻ—ā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¯āĻĻāĻŋ LIST āĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻļā§‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻŽā§‡āĻŸāĻžāĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ°, āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻĨāĻžāĻ•ā§‡, āĻĒā§āĻ°ā§‹ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻšāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ
āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻļā§‡āĻ˛ (āĻāĻŸāĻŋ "/ āĻŦāĻŋāĻ¨ / SH -c" āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ)āĨ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻļā§‡āĻ˛ āĻŽā§‡āĻŸāĻžāĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ° āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻšāĻ¯āĻŧ
āĻļāĻŦā§āĻĻ āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ "execvp" āĻ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻ†āĻ°āĻ“ āĻĻāĻ•ā§āĻˇāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

exec '/āĻŦāĻŋāĻ¨/āĻ‡āĻ•ā§‹', 'āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻ˛: ', @ARGV;
exec "āĻ¸āĻ°ā§āĻŸ $outfile | uniq";

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻ¨āĻž āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻžāĻ¨
āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻš āĻ•āĻ°āĻ›ā§‡āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻ¯ā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻšāĻžāĻ¨ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
LIST āĻāĻ° āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ "āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ" (āĻ•āĻŽāĻž āĻ›āĻžāĻĄāĻŧāĻž) āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻžāĻ˛āĻžāĻ¨, āĻ¯ā§‡āĻŽāĻ¨ "exec"
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĨ¤" (āĻāĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻŸāĻŋ āĻŦāĻšā§āĻŽā§‚āĻ˛ā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°ā§‡,
āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĨāĻžāĻ•ā§‡āĨ¤) āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

$shell = '/bin/csh';
exec $shell '-sh'; # āĻ­āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ—āĻ‡āĻ¨ āĻļā§‡āĻ˛

āĻ…āĻĨāĻŦāĻž, āĻ†āĻ°ā§‹ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ,

exec {'/bin/csh'} '-sh'; # āĻ­āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ—āĻ‡āĻ¨ āĻļā§‡āĻ˛

āĻ¯āĻ–āĻ¨ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻļā§‡āĻ˛ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻĢāĻ˛āĻžāĻĢāĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡
quirks āĻāĻŦāĻ‚ āĻ•ā§āĻˇāĻŽāĻ¤āĻž. āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlop āĻ "`STRING`" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

"exec" āĻŦāĻž "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ†āĻ°āĻ“ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻāĨ¤ āĻāĻ‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
(āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡āĻ“ āĻ­āĻžāĻ˛ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ()) āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°ā§‡ a
multivalued āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻāĻ‡ āĻ­āĻžāĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ
āĻļā§‡āĻ˛ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ“āĻ¯āĻŧāĻžāĻ‡āĻ˛ā§āĻĄāĻ•āĻžāĻ°ā§āĻĄ āĻŦāĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻš āĻļāĻŦā§āĻĻ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĨ¤

@āĻ†āĻ°ā§āĻ—āĻ¸ = ("āĻ‡āĻ•ā§‹ āĻ¸āĻžāĻ°āĻĒā§āĻ°āĻžāĻ‡āĻœ");

exec @args; # āĻļā§‡āĻ˛ āĻĒāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ
# āĻ¯āĻĻāĻŋ @args == 1
exec { $args[0] } @args; # āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•-āĻ†āĻ°ā§āĻ— āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻš

āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ, āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻŦāĻ¸ā§āĻ¤ā§ āĻ›āĻžāĻĄāĻŧāĻž, āĻ°āĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ, āĻĒāĻžāĻ¸āĻŋāĻ‚
āĻāĻŸāĻž "āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧ" āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ. āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ•āĻ°ā§‡āĻ¨āĻŋ; āĻāĻŸāĻŋ āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛
"āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ āĻ†āĻļā§āĻšāĻ°ā§āĻ¯", āĻāĻŸāĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ, āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ? āĻāĻ•āĻŸāĻŋ āĻ…-āĻļā§‚āĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ āĻ¯āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĨ¤

Windows āĻ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "exec PROGRAM LIST" āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡
āĻļā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡; "exec LIST", āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĨāĻžāĻ•āĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ“, āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻŦā§‡ā§ˇ
āĻļā§‡āĻ˛ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĒāĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧāĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻ•ā§āĻ¸ā§‡āĻ•ā§‡āĻ° āĻ†āĻ—ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§‹āĻ˛āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻĢā§āĻ˛āĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻŦā§‡ (āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸ āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻšāĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ $| āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
(āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻ¤ā§‡ $AUTOFLUSH) āĻ…āĻĨāĻŦāĻž āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ–ā§‹āĻ˛āĻžāĻ° "IO::Handle" āĻāĻ° "autoflush()" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨
āĻšāĻžāĻ°āĻžāĻ¨ā§‹ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "exec" āĻ†āĻĒāĻ¨āĻžāĻ° "END" āĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž, āĻŦāĻž āĻāĻŸāĻŋ "DESTROY" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻšā§āĻŦāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž
āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ‰āĻĒāĻ°āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "exec"āĨ¤

EXPR āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨
āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻ•āĻ–āĻ¨āĻ“ āĻļā§āĻ°ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧ
āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤

āĻ¯āĻĻāĻŋ $hash{$key} āĻĨāĻžāĻ•ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ "Exists\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨;
$hash{$key} āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ˛ā§‡ "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤\n" āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "True\n" āĻ¯āĻĻāĻŋ $hash{$key};

āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĻ•ā§‡ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡āĻ“ āĻŦāĻ˛āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻ° āĻ†āĻšāĻ°āĻŖ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻāĻŦāĻ‚
āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ "āĻŽā§āĻ›ā§āĻ¨" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĻā§ƒāĻĸāĻŧāĻ­āĻžāĻŦā§‡ āĻ†āĻŦāĻĻā§āĻ§āĨ¤

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨" āĻ•āĻ˛ āĻ•āĻ°āĻž āĻĻā§ƒāĻĸāĻŧāĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§ā§ŽāĻ¸āĻžāĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ° āĻ§āĻžāĻ°āĻŖāĻž
āĻĒāĻžāĻ°ā§āĻ˛ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻŦāĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ§āĻžāĻ°āĻŖāĻžāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻ¨āĻ¯āĻŧ
āĻ¸ā§āĻ¸āĻ™ā§āĻ—āĻ¤, āĻāĻŦāĻ‚ āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ• āĻ†āĻšāĻ°āĻŖā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ $array[$index] āĻĨāĻžāĻ•ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ "Exists\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨;
$array[$index] āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ˛ā§‡ "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤\n" āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "True\n" āĻ¯āĻĻāĻŋ $array[$index];

āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡āĻ‡
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻ¸āĻ¤ā§āĻ¯ āĻ°āĻžāĻ–āĻž āĻ¨āĻž.

āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡, āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ•āĻ–āĻ¨āĻ“ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻŦāĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻœāĻ¨ā§āĻ¯ subroutine āĻ¨āĻžāĻŽ āĻāĻŸāĻŋ āĻ˜ā§‹āĻˇāĻŖāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž. āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻ•
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¯ā§‡āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡ āĻ¤āĻž āĻāĻ–āĻ¨āĻ“ āĻ•āĻ˛āĻ¯ā§‹āĻ—ā§āĻ¯ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻāĻ° āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻāĻ•āĻŸāĻŋ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
"āĻ…āĻŸā§‹āĻ˛ā§‹āĻĄ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡
āĻĄāĻžāĻ•āĻž perlsub āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨\n" āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡ &āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤\n" āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ &āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨;

āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ EXPR āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒ āĻšāĻ¯āĻŧ āĻ¤āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻœāĻŸāĻŋāĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ•ā§€ āĻ˛ā§āĻ•āĻ†āĻĒ āĻŦāĻž āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ:

āĻ¯āĻĻāĻŋ ($ref->{A}->{B}->{$key} āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡) { }
āĻ¯āĻĻāĻŋ ($hash{A}{B}{$key} āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡) { }

āĻ¯āĻĻāĻŋ ($ref->{A}->{B}->[$ix] āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡) { }
āĻ¯āĻĻāĻŋ ($hash{A}{B}[$ix] āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡) { }

āĻ¯āĻĻāĻŋ (āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡ &{$ref->{A}{B}{$key}}) { }

āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ—āĻ­ā§€āĻ°āĻ­āĻžāĻŦā§‡ āĻ¨ā§‡āĻ¸ā§āĻŸā§‡āĻĄ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻž āĻšā§āĻ¯āĻžāĻļ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦā§‡ āĻ†āĻ¸āĻŦā§‡ āĻ¨āĻž
āĻ•āĻžāĻ°āĻŖ āĻāĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻšāĻ¸ā§āĻ¤āĻ•ā§āĻˇā§‡āĻĒāĻ•āĻžāĻ°ā§€āĻ°āĻž āĻ•āĻ°āĻŦā§‡āĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡ "$ref->{"A"}"
āĻāĻŦāĻ‚ "$ref->{"A"}->{"B"} āĻāĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻ˛āĻžāĻ­ āĻ•āĻ°āĻŦā§‡
āĻ‰āĻĒāĻ°ā§‡ $āĻ•ā§€ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤ āĻ¤ā§€āĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ āĻ˜āĻŸāĻŦā§‡, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¸āĻš
āĻāĻ–āĻžāĻ¨ā§‡:

undef $ref;
āĻ¯āĻĻāĻŋ (āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ $ref->{"āĻ•āĻŋāĻ›ā§ āĻ•ā§€"}) { }
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $ref; #āĻŸāĻŋ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻšā§āĻ¯āĻžāĻļ(0x80d3d5c)

āĻāĻ‡ āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ• āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ¤āĻž āĻ¯āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¨āĻž - āĻŦāĻž āĻāĻŽāĻ¨āĻ•āĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ¨āĻœāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ lvalue āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ°āĻŋāĻ˛āĻŋāĻœā§‡ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¨āĻžāĻŽā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ•āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ā§ˇ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨() is
āĻāĻ•āĻŸāĻŋ āĻ­ā§āĻ˛.

āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ ⊂ # āĻ āĻŋāĻ• āĻ†āĻ›ā§‡
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ &sub(); # āĻ¤ā§āĻ°ā§āĻŸāĻŋ

āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ° āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§āĻ¨
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨
EXPR āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻŽāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

$ans = ;
0 āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻĻāĻŋ $ans =~ /^[Xx]/;

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§‡āĻ–ā§āĻ¨ "āĻŽā§ƒāĻ¤ā§āĻ¯ā§"āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ 0 āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ āĻ¸āĻš āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨
EXPR-āĻāĻ° āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 0 āĻāĻŦāĻ‚ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ 1; āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧ
āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡ āĻšāĻ˛āĻ›ā§‡ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡āĨ¤
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, a āĻĨā§‡āĻ•ā§‡ 69 (EX_UNAVAILABLE) āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻŽā§‡āĻ‡āĻ˛ āĻĒāĻžāĻ āĻžāĻ“ āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚-āĻŽā§‡āĻ‡āĻ˛ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻšāĻŦā§‡
āĻŽā§‡āĻ‡āĻ˛āĻžāĻ°āĻ•ā§‡ āĻ†āĻ‡āĻŸā§‡āĻŽāĻŸāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ•āĻžāĻ°āĻŖ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻ¸āĻ¤ā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤

āĻ•ā§‡āĻ‰ āĻšāĻžāĻ‡āĻ˛ā§‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻ¤ā§‡ "āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
āĻ¯āĻžāĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ˜āĻŸā§‡āĻ›ā§‡ āĻĢāĻžāĻāĻĻ. āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "āĻĄāĻžāĻ‡" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻŸāĻ•ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
"āĻ‡āĻ­āĻžāĻ˛"

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ () āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻāĻŸāĻŋ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ "END" āĻ•āĻ˛ āĻ•āĻ°ā§‡
āĻ°ā§āĻŸāĻŋāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĨāĻŽā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ "END" āĻ°ā§āĻŸāĻŋāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻœā§‡āĻ°āĻžāĻ‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ¨āĻžāĻ“ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ā§ˇ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡
āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻĄā§‡āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻ¯āĻžāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ°āĻ•ā§‡ āĻ†āĻ¸āĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻĄāĻžāĻ•āĻž āĻšāĻ¯āĻŧāĨ¤ "āĻļā§‡āĻˇ"
āĻ°ā§āĻŸāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻ§ā§āĻŦāĻ‚āĻ¸āĻ•āĻžāĻ°ā§€āĻ°āĻž $? āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ¯āĻĻāĻŋ āĻ•
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž, āĻ†āĻĒāĻ¨āĻŋ END āĻāĻŦāĻ‚ āĻ§ā§āĻŦāĻ‚āĻ¸āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ "POSIX::_exit($status)" āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlmod āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§āĻ¨"āĨ¤

āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸ āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°
āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ e (āĻĒā§āĻ°āĻžāĻ•ā§ƒāĻ¤āĻŋāĻ• āĻ˛āĻ—āĻžāĻ°āĻŋāĻĻāĻŽ āĻŦā§‡āĻ¸) EXPR āĻāĻ° āĻļāĻ•ā§āĻ¤āĻŋāĻ¤ā§‡āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ,
āĻĻā§‡āĻ¯āĻŧ "exp($_)"āĨ¤

fc EXPR
fc EXPR āĻāĻ° āĻ•ā§‡āĻ¸āĻĢā§‹āĻ˛ā§āĻĄā§‡āĻĄ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
āĻĄāĻŦāĻ˛-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "\F" āĻāĻ¸ā§āĻ•ā§‡āĻĒāĨ¤

āĻ•ā§‡āĻ¸āĻĢā§‹āĻ˛ā§āĻĄāĻŋāĻ‚ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĢāĻ°ā§āĻŽā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§‡āĻ¸ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž; āĻĻā§āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ•ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•ā§‡āĻ¸āĻĢā§‹āĻ˛ā§āĻĄ āĻ†āĻ•āĻžāĻ°ā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĻ­āĻžāĻŦā§‡ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻ¯āĻŧ
āĻ¯āĻĻāĻŋ āĻĻā§āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¸āĻŽāĻžāĻ¨ āĻšāĻ¯āĻŧ, āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡āĨ¤

āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋāĻ­āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•āĻ–āĻ¨āĻ“ āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ¨

lc($this) eq lc($that) # āĻ­ā§āĻ˛!
# āĻ…āĻĨāĻŦāĻž
uc($this) eq uc($that) # āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ­ā§āĻ˛!
# āĻ…āĻĨāĻŦāĻž
$this =~ /^\Q$that\E\z/i # āĻ āĻŋāĻ• āĻ†āĻ›ā§‡!

āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨

fc($this) eq fc($that)

āĻāĻŦāĻ‚ āĻ¸āĻ āĻŋāĻ• āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻ¨āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§‡āĻ¸āĻĢā§‹āĻ˛ā§āĻĄāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ­āĻžāĻāĻœāĻ—ā§āĻ˛āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° "āĻ•ā§‡āĻ¸āĻĢā§‹āĻ˛ā§āĻĄ()"āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄā§‡::UCD āĻāĻŦāĻ‚"prop_invmap()"āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄā§‡::āĻ‡āĻ‰āĻ¸āĻŋāĻĄāĻŋāĨ¤ āĻ†āĻ°āĻ“ āĻœāĻ¨ā§āĻ¯
āĻ•ā§‡āĻ¸āĻĢā§‹āĻ˛ā§āĻĄāĻŋāĻ‚ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯, āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĻā§‡āĻ–ā§āĻ¨, āĻŦāĻŋāĻļā§‡āĻˇāĻ¤ āĻŦāĻŋāĻ­āĻžāĻ— 3.13
"āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ•ā§‡āĻ¸ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĻ¸", 4.2 "āĻ•ā§‡āĻ¸-āĻ¨āĻ°ā§āĻŽā§‡āĻŸāĻŋāĻ­", āĻāĻŦāĻ‚ 5.18 "āĻ•ā§‡āĻ¸ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚āĻ¸", āĻ‰āĻĒāĻ˛āĻŦā§āĻ§
athttp://www.unicode.org/versions/latest/>, āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻ•ā§‡āĻ¸ āĻšāĻžāĻ°ā§āĻŸ āĻāĻ–āĻžāĻ¨ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§
<http://www.unicode.org/charts/case/>.

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ pragma āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻ•āĻ‡ āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻ­āĻŋāĻ¤āĻ°ā§‡
"āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ_āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¸ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨", āĻ¯ā§‡āĻŽāĻ¨ "lc" āĻ•āĻ°ā§‡, āĻāĻ° "fc" āĻāĻ° āĻāĻ•āĻ• āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ¸āĻš
āĻ˛ā§āĻ¯āĻžāĻŸāĻŋāĻ¨ āĻ•ā§āĻ¯āĻžāĻĒāĻŋāĻŸāĻžāĻ˛ āĻ˛ā§‡āĻŸāĻžāĻ° āĻļāĻžāĻ°ā§āĻĒ āĻāĻ¸ (U+1E9E) "āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻāĻ° āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĨ¤ āĻĢā§‹āĻ˛ā§āĻĄāĻ•ā§‡āĻ¸
āĻāĻ‡ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ "ss" āĻšāĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ "lc" āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡
āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ 255/256 āĻ¸ā§€āĻŽāĻžāĻ¨āĻž āĻ…āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻ•ā§āĻ¤, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡
āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻ¤āĻžāĻ‡, āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡
"\x{17F}\x{17F}", āĻ¯āĻž āĻ˛ā§āĻ¯āĻžāĻŸāĻŋāĻ¨ āĻ›ā§‹āĻŸ āĻ…āĻ•ā§āĻˇāĻ° āĻĻā§€āĻ°ā§āĻ˜ āĻāĻ¸āĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¸ā§‡āĻ‡ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡
"s" āĻ¤ā§‡ āĻ­āĻžāĻāĻœ āĻ•āĻ°ā§āĻ¨, āĻ¤āĻžāĻĻā§‡āĻ° āĻĻā§āĻŸāĻŋāĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ•ā§‡āĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻ­āĻžāĻāĻœ āĻ•āĻ°āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ U+1E9EāĨ¤

āĻ¯āĻĻāĻŋāĻ“ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ•ā§‡āĻ¸āĻĢā§‹āĻ˛ā§āĻĄāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻĻā§āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻĢāĻ°ā§āĻŽ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻ•āĻŋāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻ­āĻžāĻˇāĻž āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° āĻ¨āĻž, āĻāĻ‡ āĻšāĻ¯āĻŧ
āĻĒāĻžāĻ°ā§āĻ˛ āĻ•ā§‹āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž; āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, CPAN āĻŽāĻĄāĻŋāĻ‰āĻ˛ "āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ::āĻ•ā§‡āĻ¸āĻŋāĻ‚" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻāĻ‡ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ "fc" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻ•ā§‡, āĻ…āĻĨāĻŦāĻž āĻ¯āĻ–āĻ¨ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻĨāĻžāĻ•ā§‡
"āĻŽā§‚āĻ˛::"; āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻ•ā§āĻ°āĻŽā§‡, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° v5.16" āĻŦāĻž āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨
āĻ¸ā§āĻ¯ā§‹āĻ—

fcntl āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ fcntl(2) āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡

Fcntl āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ¸āĻ āĻŋāĻ• āĻ§ā§āĻ°ā§āĻŦāĻ• āĻ¸āĻ‚āĻœā§āĻžāĻž āĻĒā§‡āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ āĻĢāĻŋāĻ°ā§‡
āĻ¨āĻŋāĻšā§‡āĻ° "ioctl" āĻāĻ° āĻŽāĻ¤ āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

Fcntl āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
fcntl($filehandle, F_GETFL, $packed_return_buffer)
āĻ…āĻĨāĻŦāĻž die "fcntl āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž F_GETFL: $!";

"fcntl" āĻĨā§‡āĻ•ā§‡ āĻĢā§‡āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤" āĻšā§‡āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ¯ā§‡āĻŽāĻ¨ "ioctl", āĻāĻŸāĻž
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻĨā§‡āĻ•ā§‡ 0 āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻĒ āĻ•āĻ°ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡ "0 āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯"āĨ¤ āĻāĻ‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¸āĻ¤ā§āĻ¯
āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻŦāĻ‚ 0 āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĨā§‡āĻ•ā§‡āĻ“ āĻ…āĻŦā§āĻ¯āĻžāĻšāĻ¤āĻŋāĻĒā§āĻ°āĻžāĻĒā§āĻ¤ -w
āĻ…āĻ¨ā§āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "fcntl" āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž
fcntl(2)āĨ¤ Fcntl āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĻā§‡āĻ–ā§āĻ¨ āĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ° fcntl(2) āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻŋ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻŽā§āĻ¯āĻžāĻ¨āĻĒā§‡āĻœ
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ "REMOTE" āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āĻ¤āĻ°āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ $| āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ‰āĻĒāĻ°, āĻ¯āĻĻāĻŋāĻ“.

Fcntl qw(F_GETFL F_SETFL O_NONBLOCK) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

$flags = fcntl(REMOTE, F_GETFL, 0)
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ¸āĻ•ā§‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ¤āĻžāĻ•āĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¨āĻž: $!\n";

$flags = fcntl(REMOTE, F_SETFL, $flags | O_NONBLOCK)
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ¸āĻ•ā§‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!\n";

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "fcntl"āĨ¤

__āĻĢāĻžāĻ‡āĻ˛__
āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻŸā§‹āĻ•ā§‡āĻ¨ āĻ¯āĻž āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ āĻ˜āĻŸā§‡āĨ¤

āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻŦāĻž āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤
āĻ–ā§‹āĻ˛āĻž āĻ¯āĻĻāĻŋ OS āĻ¸ā§āĻ¤āĻ°ā§‡ āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ˜āĻŸāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¸āĻš "āĻ“āĻĒā§‡āĻ¨" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ, -1 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤

āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻ¤ "āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨" āĻāĻŦāĻ‚ āĻ¨āĻŋāĻŽā§āĻ¨-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° POSIX tty-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻŸāĻŽā§āĻ¯āĻžāĻĒ āĻ¤ā§ˆāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€āĨ¤
āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ‚ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻ¯āĻŧ, āĻŽāĻžāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ° āĻ¨āĻžāĻŽāĨ¤

āĻĻā§āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻāĻ•āĻ‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€:

if (fileno(This) != -1 && fileno(this) == fileno(THAT)) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻāĻŸāĻŋ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĄā§āĻĒāĻ¸\n";
} elsif (fileno(this) != -1 && fileno(THAT) != -1) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻāĻŸāĻŋ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ†āĻ˛āĻžāĻĻāĻž"āĨ¤
"āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€\n";
} āĻ…āĻ¨ā§āĻ¯ {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻāĻŸāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŸāĻŋ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•āĻ°ā§‡"āĨ¤
"āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻ¨ā§‡āĻ‡";
}

āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡ "āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ¨ā§‹" āĻāĻ° āĻ†āĻšāĻ°āĻŖ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĒāĻ° āĻ•
āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ dirfd(3) āĻŦāĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° "āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ¨ā§‹" āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€; āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•ā§‹āĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ›āĻžāĻĄāĻŧāĻž āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻāĻŸāĻž
āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡! (āĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ)āĨ¤

āĻĢā§āĻ˛āĻ• āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛,āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨
āĻ•āĻ˛ āĻĒāĻžāĻ˛(2), āĻŦāĻž āĻāĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ, FILEHANDLE āĻāĨ¤ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤, āĻŽāĻŋāĻĨā§āĻ¯āĻž
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ• āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡
āĻĒāĻžāĻ˛(ā§¨ā§Ļā§§ā§§), fcntl(2) āĻ˛āĻ•āĻŋāĻ‚, āĻŦāĻž lockf(3)āĨ¤ "flock" āĻšāĻ˛ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛ āĻĢāĻžāĻ‡āĻ˛-āĻ˛āĻ•āĻŋāĻ‚
āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸, āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĢāĻžāĻ‡āĻ˛ āĻ˛āĻ• āĻ•āĻ°ā§‡, āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ¨āĻ¯āĻŧāĨ¤

āĻĻā§āĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ…-āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤ "āĻĢā§āĻ˛ā§‹āĻ•" āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻšāĻ˛ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻ…āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸāĻ•āĻžāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ˛āĻ• āĻŽāĻžā§āĻœā§āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¯ā§‡ āĻ¤āĻžāĻ° āĻ¤āĻžāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¨āĻŋāĻ›āĻ• āĻ‰āĻĒāĻĻā§‡āĻļāĻ•āĨ¤ āĻāĻŽāĻ¨
āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻ†āĻ°āĻ“ āĻ¨āĻŽāĻ¨ā§€āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ•āĻŽ āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ¯ā§‡ āĻŽāĻžāĻ¨ā§‡
āĻ¯ā§‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋ "āĻĢā§āĻ˛āĻ•" ​​āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ "āĻĢā§āĻ˛āĻ•" ​​āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ˛āĻ• āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĻā§‡āĻ–āĻž
perlport, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§‹āĻ°ā§āĻŸā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻŽā§āĻ¯āĻžāĻ¨āĻĒā§‡āĻœ
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯. āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛ āĻ˛āĻŋāĻ–āĻ›ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤ āĻ†āĻšāĻ°āĻŖ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻ­āĻžāĻ˛
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¤āĻž āĻ¨āĻž āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻŦāĻŋāĻ§āĻžāĻ¯āĻŧ āĻŦā§‹āĻ§ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ†āĻ‡āĻĄāĻŋāĻ“āĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°āĻžāĻ¸āĻŋāĻ¸ (āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ "āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯" āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻ¸ā§āĻ˛āĻžāĻ­āĻŋāĻļ āĻ†āĻ¨ā§āĻ—āĻ¤ā§āĻ¯
āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ‰āĻĻā§āĻŦā§‡āĻ— āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻĒāĻĨā§‡ āĻŦāĻžāĻ§āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤)

OPERATION āĻšāĻ˛ LOCK_SH, LOCK_EX, āĻŦāĻž LOCK_UN-āĻāĻ° āĻāĻ•āĻŸāĻŋ, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ LOCK_NB-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛āĻŋāĻ¤ā§ˇ
āĻāĻ‡ āĻ§ā§āĻ°ā§āĻŦāĻ•āĻ—ā§āĻ˛āĻŋ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤āĻ­āĻžāĻŦā§‡ 1, 2, 8 āĻāĻŦāĻ‚ 4 āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ Fcntl āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§‡āĻ¨, āĻšāĻ¯āĻŧ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ°āĻ­āĻžāĻŦā§‡, āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡
": flock" āĻŸā§āĻ¯āĻžāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ LOCK_SH āĻāĻ•āĻŸāĻŋ āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻž āĻ˛āĻ•ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡, LOCK_EX āĻāĻ•āĻŸāĻŋ āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡ā§ˇ
āĻ˛āĻ•, āĻāĻŦāĻ‚ LOCK_UN āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ˛āĻ• āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ LOCK_NB āĻŦāĻŋāĻŸāĻ“āĻ¯āĻŧāĻžāĻ‡āĻœ-āĻŦāĻž'āĻĄ āĻšāĻ¯āĻŧ
LOCK_SH āĻŦāĻž LOCK_EX āĻāĻ° āĻ¸āĻžāĻĨā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻžāĻ•ā§‡ āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "āĻĢā§āĻ˛āĻ•" ​​āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡
āĻ˛āĻ• āĻœāĻ¨ā§āĻ¯; āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ­ā§āĻ˛ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧā§‡āĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§‡, āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻ–āĻ¨ āĻ†āĻ—ā§‡ FILEHANDLE āĻĢā§āĻ˛āĻžāĻļ āĻ•āĻ°ā§‡
āĻ˛āĻ• āĻ•āĻ°āĻž āĻŦāĻž āĻ†āĻ¨āĻ˛āĻ• āĻ•āĻ°āĻžāĨ¤

āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻāĻŽā§āĻ˛ā§‡āĻļāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ lockf(3) āĻ­āĻžāĻ— āĻ•āĻ°āĻž āĻ˛āĻ• āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ
FILEHANDLE āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ­āĻŋāĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻš āĻ–ā§‹āĻ˛āĻž āĻĨāĻžāĻ•āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§ˇ āĻāĻ‡ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻ¯ā§‡
lockf(3) āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡ āĻ¯āĻĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡ lockf(3) āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻŋāĻ¤ā§‡ fcntl(2)
āĻ˛āĻ•āĻŋāĻ‚, āĻ¯āĻĻāĻŋāĻ“, āĻ¤āĻžāĻ‡ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻ˛ā§‹āĻ•āĻ•ā§‡ āĻ•āĻžāĻŽāĻĄāĻŧāĻžāĻŦā§‡ āĻ¨āĻžāĨ¤

āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ fcntl(2) āĻāĻ° āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻĒāĻžāĻ˛(3) FILEHANDLE āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ–ā§‹āĻ˛āĻž āĻĨāĻžāĻ•āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§ˇ
LOCK_SH āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ āĻĒāĻĄāĻŧā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ­āĻŋāĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻš āĻ–ā§‹āĻ˛āĻž āĻĨāĻžāĻ•āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
LOCK_EX.

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "āĻĢā§āĻ˛āĻ•" ​​āĻāĻ° āĻ•āĻŋāĻ›ā§ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•ā§‡ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ˛āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž; āĻ¤ā§āĻŽāĻŋ āĻ•āĻ°āĻŦā§‡
āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°āĻ“ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ "fcntl" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻšāĻžāĻ‡āĻ˛ā§‡ āĻĒāĻžāĻ°ā§āĻ˛āĻ•ā§‡ āĻœā§‹āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ˛(2) āĻĢāĻžāĻ‚āĻļāĻ¨, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻĒā§āĻ°āĻĻāĻžāĻ¨ fcntl(2)-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ•
āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ, "-Ud_flock" āĻ¸ā§āĻ‡āĻš āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ
āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ BSD āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻ˛āĻŦāĻ•ā§āĻ¸ āĻ…ā§āĻ¯āĻžāĻĒā§‡āĻ¨ā§āĻĄāĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

# āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ LOCK_* āĻāĻŦāĻ‚ SEEK_END āĻ§ā§āĻ°ā§āĻŦāĻ•
Fcntl qw(:flock SEEK_END) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ¸āĻžāĻŦ āĻ˛āĻ• {
āĻ†āĻŽāĻžāĻ° ($fh) = @_;
flock($fh, LOCK_EX) āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻŽā§‡āĻ˛āĻŦāĻ•ā§āĻ¸ āĻ˛āĻ• āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž - $!\n";

# āĻāĻŦāĻ‚, āĻ†āĻŽāĻ°āĻž āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•ā§‡āĻ‰ āĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻ˛ā§‡...
āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨($fh, 0, SEEK_END) āĻ…āĻĨāĻŦāĻž āĻŽāĻžāĻ°āĻž āĻ¯āĻžāĻ¨ "āĻšāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž - $!\n";
}

āĻ¸āĻžāĻŦ āĻ†āĻ¨āĻ˛āĻ• {
āĻ†āĻŽāĻžāĻ° ($fh) = @_;
flock($fh, LOCK_UN) āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻŽā§‡āĻ˛āĻŦāĻ•ā§āĻ¸ āĻ†āĻ¨āĻ˛āĻ• āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž - $!\n";
}

āĻ–ā§āĻ˛ā§āĻ¨(āĻ†āĻŽāĻžāĻ° $mbox, ">>", "/usr/spool/mail/$ENV{'USER'}")
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻŽā§‡āĻ‡āĻ˛āĻŦāĻ•ā§āĻ¸ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

āĻ˛āĻ• ($mbox);
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $mbox $msg,"\n\n";
āĻ†āĻ¨āĻ˛āĻ• ($mbox);

āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĻ•āĻžāĻ°ā§€ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒāĻžāĻ˛(2), āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ¯āĻŧ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš () āĻ•āĻ˛,
āĻ¯āĻžāĻ°āĻž āĻ†āĻ°ā§‹ āĻ•ā§ŒāĻ¤ā§āĻ• āĻ…āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ• fcntl(2) āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻšāĻžāĻ°āĻžāĻ¨
āĻ˛āĻ•, āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻ—ā§āĻ°ā§āĻ¤āĻ°āĻ­āĻžāĻŦā§‡ āĻ•āĻ āĻŋāĻ¨ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡āĨ¤

āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻœāĻ¨ā§āĻ¯ DB_File āĻĻā§‡āĻ–ā§āĻ¨ flock() āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻĢā§āĻ˛āĻ•"āĨ¤

āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš
āĻ• āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš(2) āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ āĻšāĻ˛āĻŽāĻžāĻ¨
āĻāĻ•āĻ‡ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻŸāĻŋ āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¤ā§‡ āĻšāĻžāĻ‡āĻ˛ā§āĻĄ āĻĒāĻŋāĻĄ, āĻšāĻžāĻ‡āĻ˛ā§āĻĄ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¤ā§‡ 0 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ,
āĻ…āĻĨāĻŦāĻž "undef" āĻ¯āĻĻāĻŋ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧāĨ¤ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ (āĻāĻŦāĻ‚ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ˛āĻ• āĻšāĻ¯āĻŧ
āĻ¸ā§‡āĻ‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ—ā§āĻ˛āĻŋ) āĻ­āĻžāĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦāĻžāĻ•āĻŋ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡
āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš (), āĻāĻŸāĻŋāĻ•ā§‡ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĻāĻ•ā§āĻˇ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¯āĻ¤ā§āĻ¨ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĄā§‡āĻŸāĻž āĻĒā§ƒāĻˇā§āĻ āĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻĒāĻŋ-āĻ…āĻ¨-āĻ°āĻžāĻ‡āĻŸ āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡), āĻāĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻļāĻžāĻ˛ā§€ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡
āĻ—āĻ¤ āĻ•āĻ¯āĻŧā§‡āĻ• āĻĻāĻļāĻ• āĻ§āĻ°ā§‡ āĻŽāĻžāĻ˛ā§āĻŸāĻŋāĻŸāĻžāĻ¸ā§āĻ•āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻĻā§ƒāĻˇā§āĻŸāĻžāĻ¨ā§āĻ¤āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ āĻšāĻžāĻ‡āĻ˛ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĢā§‹āĻ°ā§āĻ• āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§‹āĻ˛āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻĢā§āĻ˛āĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡,
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸ āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻšāĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨
$| āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻ¤ā§‡ $AUTOFLUSH) āĻ…āĻĨāĻŦāĻž "autoflush()" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨
āĻĄā§āĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻŸ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ–ā§‹āĻ˛āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "IO::āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛"āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•āĻ–āĻ¨āĻ“ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻžāĻšā§āĻšāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ¨āĻž āĻ•āĻ°ā§‡ "āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš" āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻœāĻŽā§āĻŦāĻŋāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻšāĻžāĻ˛ā§
āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ†āĻĒāĻ¨āĻŋ $SIG{CHLD} āĻ•ā§‡ "ignore" āĻ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlipc āĻĻā§‡āĻ–ā§āĻ¨
āĻŽāĻ°āĻŋāĻŦāĻ¨ā§āĻĄ āĻļāĻŋāĻļā§āĻĻā§‡āĻ° āĻ•āĻžāĻāĻŸāĻž āĻ•āĻžāĻŸāĻž āĻāĻŦāĻ‚ āĻ•āĻžāĻŸāĻžāĻ° āĻ†āĻ°āĻ“ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš āĻ•āĻ°āĻž āĻļāĻŋāĻļā§āĻŸāĻŋ STDIN āĻāĻŦāĻ‚ STDOUT āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ° āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°ā§€ āĻšāĻ¯āĻŧ
āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻŦāĻž āĻ¸āĻ•ā§‡āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ°āĻŋāĻŽā§‹āĻŸ
āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° (āĻ¯ā§‡āĻŽāĻ¨, āĻŦāĻ˛ā§āĻ¨, āĻāĻ•āĻŸāĻŋ CGI āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĒāĻŸāĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻ•āĻžāĻœ āĻāĻ•āĻŸāĻŋ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻļā§‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡)
āĻ­āĻžāĻŦāĻŦā§‡āĻ¨ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° / dev / āĻ¨āĻžāĻ˛ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš () āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧ, āĻĒāĻžāĻ°ā§āĻ˛
āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš () āĻĒāĻžāĻ°ā§āĻ˛ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§āĻ°ā§‡āĻŸāĻžāĻ°ā§‡āĨ¤ āĻāĻŽā§āĻ˛ā§‡āĻļāĻ¨ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ
āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¸ā§āĻ¤āĻ°, "āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯āĻ¤āĻŸāĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ¤ā§‡ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš ().
āĻ¤āĻŦā§‡ āĻāĻ° āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻ•ā§‹āĻĄā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlfork āĻĻā§‡āĻ–ā§āĻ¨.

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻĢāĻ°ā§āĻ•"āĨ¤

āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
"āĻ˛āĻŋāĻ–ā§āĻ¨" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ›āĻŦāĻŋāĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ•āĻŋāĻ›ā§ =
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž: @>>>>
$str, $%, '$'āĨ¤ int($num)
.

$str = "āĻ‰āĻ‡āĻœā§‡āĻŸ";
$num = $ āĻ–āĻ°āĻš/$ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ;
$~ = 'āĻ•āĻŋāĻ›ā§';
āĻ˛āĻŋāĻ–ā§āĻ¨

āĻ…āĻ¨ā§‡āĻ• āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻŦāĻ‚ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĢāĻ°ā§āĻŽāĻ˛āĻžāĻ‡āĻ¨ āĻ›āĻŦāĻŋ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻŸāĻŋ "āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ" āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋāĻ•ā§‡āĻ“ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŸāĻž
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ (āĻĒāĻžāĻ°āĻ˛āĻĢāĻ°ā§āĻŽ āĻĻā§‡āĻ–ā§āĻ¨) āĻ›āĻŦāĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ¸ā§āĻĨāĻžāĻĒāĻ¨
āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻžā§āĻšāĻ¯āĻŧāĻ•, $^A (āĻŦāĻž āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻ¤ā§‡ $ACCUMULATOR)āĨ¤
āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ "āĻ˛āĻŋāĻ–āĻ¨" āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ $^A-āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ•āĻžāĻ°ā§‹ āĻ•āĻžāĻ°ā§‹ āĻ•āĻžāĻ›ā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧ
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ†āĻĒāĻ¨āĻŋ $^AāĻ“ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° $^A āĻ†āĻŦāĻžāĻ° "" āĻ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ "āĻĢāĻ°ā§āĻŽāĻ˛āĻžāĻ‡āĻ¨" āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "āĻĢāĻ°ā§āĻŽāĻ˛āĻžāĻ‡āĻ¨" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻŋāĻœā§‡āĻ‡
āĻ›āĻŦāĻŋāĻ¤ā§‡ āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽāĻŦā§‡āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻž āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ "~"
āĻāĻŦāĻ‚ "~~" āĻŸā§‹āĻ•ā§‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ›āĻŦāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻžāĻ‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĢāĻ°ā§āĻŽāĻ˛āĻžāĻ‡āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ "āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ"
āĻ¸āĻ‚āĻ•āĻ˛āĻ•

āĻ†āĻĒāĻ¨āĻŋ āĻ›āĻŦāĻŋāĻ° āĻšāĻžāĻ°āĻĒāĻžāĻļā§‡ āĻĄāĻŦāĻ˛ āĻ•ā§‹āĻŸ āĻ°āĻžāĻ–āĻ˛ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨, āĻ•āĻžāĻ°āĻŖ āĻāĻ•āĻŸāĻŋ "@" āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻļā§āĻ°ā§ āĻŽāĻžāĻ¨ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡āĨ¤ "āĻĢāĻ°ā§āĻŽāĻ˛āĻžāĻ‡āĻ¨" āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻĻā§‡āĻ–āĻž
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ "āĻ˛āĻŋāĻ–ā§āĻ¨" āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ–ā§‹āĻ˛āĻž āĻ¸āĻšāĻœ ("open $fh, ">", \$output") āĻāĻŦāĻ‚ āĻāĻ¤ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨
āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡

getc FILEHANDLE
getc
FILEHANDLE āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻŦāĻž
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻŦāĻž āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ›āĻŋāĻ˛ (āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ $! āĻšāĻ¯āĻŧ
āĻ¸ā§‡āĻŸ)āĨ¤ āĻ¯āĻĻāĻŋ FILEHANDLE āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, STDIN āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧā§‡āĨ¤ āĻāĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻ¨āĻ¯āĻŧ
āĻĻāĻ•ā§āĻˇ. āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻ†āĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻ¨āĻŋāĻœā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡āĨ¤ āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻ°āĻ“ āĻ•āĻŋāĻ›ā§ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨:

āĻ¯āĻĻāĻŋ ($BSD_STYLE) {
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "stty cbreak /dev/tty 2>&1";
}
āĻ…āĻ¨ā§āĻ¯ {
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "stty", '-icanon', 'eol', "\001";
}

$key = getc(STDIN);

āĻ¯āĻĻāĻŋ ($BSD_STYLE) {
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "stty -cbreak /dev/tty 2>&1";
}
āĻ…āĻ¨ā§āĻ¯ {
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ 'stty', 'icanon', 'eol', '^@'; # ASCII NUL
}
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "\n";

$BSD_STYLE āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻĒāĻžāĻ āĻ•āĨ¤

"POSIX::getattr" āĻĢāĻžāĻ‚āĻļāĻ¨ POSIX āĻ§āĻžāĻ°āĻ¨āĻž āĻ•āĻ°āĻž āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻŸāĻŋ āĻ†āĻ°āĻ“ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛āĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻŽā§āĻŽāĻ¤āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻ•āĻŸāĻ¤āĻŽ CPAN āĻĨā§‡āĻ•ā§‡ "Term::ReadKey" āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋāĻ“ āĻĻā§‡āĻ–ā§āĻ¨
<http://www.cpan.org> āĻ¸āĻžāĻ‡āĻŸāĨ¤

āĻ—ā§‡āĻŸāĻ˛āĻ—āĻ‡āĻ¨
āĻāĻŸāĻŋ āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° C āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡, āĻ¯āĻž āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡
āĻĨā§‡āĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛āĻ—āĻ‡āĻ¨ /etc/utmp, āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨. āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
"getpwuid"āĨ¤

$login = getlogin || getpwuid($<) || "āĻ•āĻŋāĻ˛āĻ°āĻ¯āĻŧ";

āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "getlogin" āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž: āĻāĻŸāĻŋ "getpwuid" āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻ¨āĻ¯āĻŧāĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ—ā§‡āĻŸāĻ˛āĻ—āĻ‡āĻ¨"āĨ¤

getpeername SOCKET
SOCKET āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž sockaddr āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
$hersockaddr = getpeername(SOCK);
($port, $iaddr) = sockaddr_in($hersocaddr);
$herhostname = gethostbyaddr($iaddr, AF_INET);
$herstraddr = inet_ntoa($iaddr);

getpgrp āĻĒāĻŋāĻ†āĻ‡āĻĄāĻŋ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ PID-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§‹āĻˇā§āĻ ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻĒā§‡āĻ¤ā§‡ 0 āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻŋāĻ†āĻ‡āĻĄāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§āĻ°ā§āĻĒāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻŦā§‡
āĻŽā§‡āĻļāĻŋāĻ¨ āĻ¯āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž getpgrp(2)āĨ¤ āĻ¯āĻĻāĻŋ PID āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ—ā§āĻ°ā§āĻĒāĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "getpgrp" āĻāĻ° POSIX āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¤āĻž āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ PID āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§āĻ¨, āĻ¤āĻžāĻ‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "PID==0" āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "getpgrp"āĨ¤

getppid
āĻ…āĻ­āĻŋāĻ­āĻžāĻŦāĻ• āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ†āĻ‡āĻĄāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨ā§‹āĻŸ: v5.8.1 āĻāĻŦāĻ‚ v5.16.0 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¨āĻ¨-POSIX āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡
āĻĨā§āĻ°ā§‡āĻĄ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ˛āĻ˜ā§ (āĻāĻŦāĻ‚ āĻĄā§‡āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ GNU/kFreeBSD āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ) āĻ¯āĻž
LinuxThreads āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻ‡ āĻāĻŽā§āĻ˛ā§‡āĻļāĻ¨āĻŸāĻŋ āĻ¤āĻ–āĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ $$āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "getppid"āĨ¤

āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻĒāĻžāĻ¨ āĻ¯āĻž, WHO
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž, āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§‹āĻˇā§āĻ ā§€ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ (āĻĻā§‡āĻ–āĻž
āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻĒāĻžāĻ¨(2).) āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ• āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻĒāĻžāĻ¨(2).

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ—ā§āĻ°ā§‡āĻŸāĻĒā§āĻ°ā§‹āĻ°āĻŋāĻŸāĻŋ"āĨ¤

getpwnam NAME
āĻ—ā§‡āĻŸāĻ—ā§āĻ°āĻ¨āĻžāĻŽ NAME
gethostbyname NAME
getnetbyname NAME
protobyname NAME āĻĒāĻžāĻ¨
getpwuid UID
getgrgid GID
NAME,PROTO āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻ°ā§āĻ­ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ¨
gethostbyaddr ADDR,ADDRTYPE
getnetbyaddr ADDR, ADDRTYPE
āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŦāĻžāĻ‡āĻ¨āĻŽā§āĻŦāĻ° NUMBER āĻĒāĻžāĻ¨
getservbyport āĻĒā§‹āĻ°ā§āĻŸ, PROTO
getpwent
āĻ—ā§‡āĻŸāĻ—ā§āĻ°ā§‡āĻ¨ā§āĻŸ
gethostent
getnetent
getprotoent
āĻ¸ā§‡āĻŦāĻžāĻŽā§‚āĻ˛āĻ•
setpwent
āĻ¸ā§‡āĻŸāĻ—ā§āĻ°ā§‡āĻ¨ā§āĻŸ
āĻ¸ā§‡āĻŸāĻšā§‹āĻ¸ā§āĻŸā§‡āĻ¨ā§āĻŸ āĻ¸ā§āĻŸā§‡āĻ“āĻĒā§‡āĻ¨
āĻ¸ā§‡āĻŸāĻ¨ā§‡āĻŸā§‡āĻ¨ā§āĻŸ āĻ¸ā§āĻŸā§‡āĻ“āĻĒā§‡āĻ¨
āĻ¸ā§‡āĻŸāĻĒā§āĻ°ā§‹āĻŸā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸ā§āĻŸā§‡āĻ“āĻĒā§‡āĻ¨
āĻ¸ā§‡āĻŸ āĻ¸āĻžāĻ°ā§āĻ­ā§‡āĻ¨ā§āĻŸ STAYOPEN
endpwent
āĻāĻ¨ā§āĻĄāĻ—ā§āĻ°ā§‡āĻ¨ā§āĻŸ
endhostent
endnetent
endprotoent
āĻļā§‡āĻˇ āĻĒāĻ°āĻŋāĻšāĻ°ā§āĻ¯āĻžāĻ•āĻžāĻ°ā§€
āĻāĻ‡ āĻ°ā§āĻŸāĻŋāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‚āĻĒā§‡āĻ° āĻŽāĻ¤ā§‹āĻ‡āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ°ā§āĻŸāĻŋāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ:

# 0 1 2 3 4
( $name, $passwd, $gid, $members) = getgr*
( $name, $aliases, $addrtype, $net ) = getnet*
( $name, $aliases, $port, $proto) = getserv*
( $name, $aliases, $proto ) = getproto*
( $name, $aliases, $addrtype, $length, @addrs ) = gethost*
( $name, $passwd, $uid, $gid, $āĻ•ā§‹āĻŸāĻž,
$comment, $gcos, $dir, $shell, $expire ) = getpw*
# 5 6 7 8 9

(āĻ¯āĻĻāĻŋ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋāĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ…āĻ°ā§āĻĨāĻšā§€āĻ¨ āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻžāĻ¨āĨ¤)

$gcos āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ¸āĻ āĻŋāĻ• āĻ…āĻ°ā§āĻĨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ° āĻ†āĻ¸āĻ˛ āĻ¨āĻžāĻŽ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ (āĻ˛āĻ—āĻ‡āĻ¨ āĻ¨āĻžāĻŽā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡) āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¤āĻĨā§āĻ¯āĨ¤
āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨, āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°āĻž āĻāĻ‡ āĻ¤āĻĨā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚
āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ $gcos āĻ•āĻ˛āĻ™ā§āĻ•āĻŋāĻ¤ (āĻĻā§‡āĻ–ā§āĻ¨ perlsec)āĨ¤ āĻĻā§āĻ¯
$passwd āĻāĻŦāĻ‚ $shell, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻ˛āĻ—āĻ‡āĻ¨ āĻļā§‡āĻ˛āĻ“ āĻ•āĻ˛āĻ™ā§āĻ•āĻŋāĻ¤, āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻāĻ•āĻ‡ āĻ•āĻžāĻ°āĻŖāĨ¤

āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻžāĻŽāĻŸāĻŋ āĻĒāĻžāĻŦā§‡āĻ¨, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ¨āĻžāĻŽā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ‡āĻ¨ā§ˇ
āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻ¯ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻĒā§‡āĻ¤ā§‡, āĻāĻŸāĻž āĻ¯āĻžāĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨. (āĻ¯āĻĻāĻŋ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡
āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒāĻžāĻ¨āĨ¤) āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

$uid = getpwnam($name);
$name = getpwuid($num);
$name = getpwent();
$gid = getgrnam($name);
$name = getgrgid($num);
$name = getgrent();
#āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ

In getpw*() $āĻ•ā§‹āĻŸāĻž, $āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻŦāĻ‚ $āĻāĻ•ā§āĻ¸āĻĒāĻžāĻ¯āĻŧāĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§‡āĻˇ
āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ $āĻ•ā§‹āĻŸāĻž āĻ…āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°āĨ¤ āĻ¯āĻĻāĻŋ
āĻāĻŸāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĄāĻŋāĻ¸ā§āĻ• āĻ•ā§‹āĻŸāĻž āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ $ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻšāĻ¯āĻŧ
āĻ…āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°āĨ¤ āĻāĻŸāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ•āĻŋāĻ›ā§ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ¨āĻŋāĻ• āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ $āĻ•ā§‹āĻŸāĻž āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
$āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻŦāĻž $age, āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¯āĻž āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻŦāĻ¯āĻŧāĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡
$comment āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° $class āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ $expire āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°, āĻ¯āĻĻāĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŽā§‡āĻ¯āĻŧāĻžāĻĻ āĻļā§‡āĻˇ āĻšāĻ“āĻ¯āĻŧāĻžāĻ•ā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°ā§‡
āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸ āĻŦāĻž āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ•āĻžāĻ˛āĨ¤ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻ āĻŋāĻ• āĻ…āĻ°ā§āĻĨā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°, āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻ•āĻ°ā§āĻ¨ getpwnam(3) āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° pwd.h āĻĢāĻžāĻ‡āĻ˛.
āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĨā§‡āĻ•ā§‡āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° $āĻ•ā§‹āĻŸāĻž āĻāĻŦāĻ‚ $āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ°ā§āĻĨ āĻ•ā§€ āĻāĻŦāĻ‚
"āĻ•āĻ¨āĻĢāĻŋāĻ—" āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° $ expir āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ†āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž
"d_pwquota", "d_pwage", "d_pwchange", "d_pwcomment", āĻāĻŦāĻ‚ "d_pwexpire"āĨ¤ āĻ›āĻžāĻ¯āĻŧāĻž
āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ•ā§‡āĻŦāĻ˛ āĻ¤āĻ–āĻ¨āĻ‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻ•ā§āĻ°ā§‡āĻ¤āĻž āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§āĻŦāĻœā§āĻžāĻžāĻ¤āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡
āĻĢā§āĻ¯āĻžāĻļāĻ¨ āĻ¯ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ¸āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ°ā§āĻŸāĻŋāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻ›āĻžāĻ¯āĻŧāĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĒāĻžāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻšāĻ¨
āĻŦāĻŋāĻļā§‡āĻˇāĻžāĻ§āĻŋāĻ•āĻžāĻ°ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻŦāĻž āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡ āĻ›āĻžāĻ¯āĻŧāĻž(3) āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻĢāĻžāĻ‚āĻļāĻ¨
V (āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¸ā§‹āĻ˛āĻžāĻ°āĻŋāĻ¸ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸)āĨ¤ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¯ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ
āĻ›āĻžāĻ¯āĻŧāĻž āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻ•āĻŽāĨ¤

$members āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻŽāĻžāĻ¨ getgr*() āĻ˛āĻ—āĻ‡āĻ¨ āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨-āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯āĻĻā§‡āĻ°

āĻœāĻ¨ā§āĻ¯ gethost*() āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯āĻĻāĻŋ "h_errno" āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻŸāĻŋ C-āĻ¤ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻž āĻšāĻŦā§‡
$ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡? āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧāĨ¤ @addrs āĻŽāĻžāĻ¨ a āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ¸āĻĢāĻ˛ āĻ•āĻ˛ āĻšāĻ˛ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ•āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ•āĻžāĻāĻšāĻž āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĨ¤
āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸ āĻĄā§‹āĻŽā§‡āĻ¨ā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻšāĻžāĻ° āĻŦāĻžāĻ‡āĻŸ āĻĻā§€āĻ°ā§āĻ˜; āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻ˛ā§‡ āĻāĻŸāĻž āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻāĻ‡āĻ°āĻ•āĻŽ:

($a,$b,$c,$d) = āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•('W4',$addr[0]);

āĻ¸āĻ•ā§‡āĻŸ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ¸āĻšāĻœ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡:

āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
$iaddr = inet_aton("127.1"); # āĻŦāĻž āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻ āĻŋāĻ•āĻžāĻ¨āĻž
$name = gethostbyaddr($iaddr, AF_INET);

# āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻĒāĻĨā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡
$straddr = inet_ntoa($iaddr);

āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĻ­āĻžāĻŦā§‡, āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻ¨āĻžāĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
$packed_ip = gethostbyname("www.perl.org");
āĻ¯āĻĻāĻŋ (āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ $packed_ip) {
$ip_address = inet_ntoa($packed_ip);
}

āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ "gethhostbyname()" āĻ•ā§‡ SCALAR āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨
āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

"getprotobynumber" āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨ā§‡āĻ¯āĻŧ, āĻ†āĻ›ā§‡
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°, āĻ¤āĻžāĻ‡ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨:

getprotobynumber $number eq 'icmp' # āĻ­ā§āĻ˛
getprotobynumber($number eq 'icmp') # āĻ†āĻ¸āĻ˛ā§‡ āĻāĻ° āĻŽāĻžāĻ¨ā§‡
getprotobynumber($number) eq 'icmp' # āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻ­āĻžāĻ˛ā§‹

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ˛āĻŋāĻ¸ā§āĻŸā§‡āĻ° āĻ•ā§‹āĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡ āĻ•ā§‹āĻ¨ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ†āĻ›ā§‡ āĻ¤āĻž āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻ•āĻ°āĻ¤ā§‡ āĻ•ā§āĻ˛āĻžāĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧāĻ˛ā§‡
āĻŽāĻžāĻ¨, āĻ¨āĻžāĻŽā§‡āĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ: "āĻĢāĻžāĻ‡āĻ˛::āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ",
"Net::hostent", "Net::netent", "Net::protoent", "Net::servent", "Time::gmtime",
"āĻ¸āĻŽāĻ¯āĻŧ::āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ", āĻāĻŦāĻ‚ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€::āĻ—ā§āĻ°ā§‡āĻ¨ā§āĻŸ"āĨ¤ āĻāĻ‡ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦāĻŋāĻ˛ā§āĻŸ āĻ‡āĻ¨ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ, āĻ¸āĻ°āĻŦāĻ°āĻžāĻš
āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŦāĻ¸ā§āĻ¤ā§ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

File::stat āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
User::pwent āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
$is_his = (stat($filename)->uid == pwent($whoever)->uid);

āĻ¯āĻĻāĻŋāĻ“ āĻĻā§‡āĻ–ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡ āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ•āĻ˛ (uid), āĻ¤āĻžāĻ°āĻž āĻ¨āĻ¯āĻŧ,
āĻ•āĻžāĻ°āĻŖ āĻāĻ•āĻŸāĻŋ "File::stat" āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻāĻ•āĻŸāĻŋ "User::pwent" āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻžāĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ—ā§‡āĻŸāĻĒāĻ“āĻ¯āĻŧāĻžāĻ¨āĻžāĻŽ" āĻĨā§‡āĻ•ā§‡ āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻāĻ¨ā§āĻĄāĻ¸āĻžāĻ°ā§āĻ­ā§‡āĻ¨ā§āĻŸ"āĨ¤

getsockname SOCKET
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ SOCKET āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻāĻ‡ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž sockaddr āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¨
āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻŸāĻŋ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻž āĻ•āĻžāĻ°āĻŖ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ†āĻ‡āĻĒāĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ‰āĻĒāĻ° āĻ†āĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡.

āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
$mysockaddr = getsockname(SOCK);
($port, $myaddr) = sockaddr_in($mysoccaddr);
printf "%s [%s] āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨\n",
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° gethostbyaddr($myaddr, AF_INET),
inet_ntoa($myaddr);

getsockopt SOCKET,LEVEL,OPTNAME
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸ā§āĻ¤āĻ°ā§‡ SOCKET-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§āĻ•ā§āĻ¤ OPTNAME āĻ¨āĻžāĻŽā§‡āĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°ā§‡ā§ˇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻ•ā§‡āĻŸā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ¤āĻŦā§‡ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡
āĻ‰āĻšā§āĻšāĻ¤āĻŽ āĻ¸āĻ•ā§‡āĻŸ āĻ¸ā§āĻ¤āĻ° SOL_SOCKET ("āĻ¸āĻ•ā§‡āĻŸ" āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤) āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋ
āĻ…āĻ¨ā§āĻ¯ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻĒā§āĻ°āĻļā§āĻ¨ā§‡āĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ¨āĻŽā§āĻŦāĻ°
āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡
TCP āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, LEVEL āĻāĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ¨āĻŽā§āĻŦāĻ°ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
TCP, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ "getprotobyname" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻ¸āĻ•ā§‡āĻŸ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻŦāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ‰āĻĒāĻ° "undef", $! āĻ¤ā§‡ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ•āĻžāĻ°āĻŖ āĻ¸āĻšāĨ¤ āĻļā§āĻ§ā§ āĻ•āĻŋ āĻ†āĻ›ā§‡
āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ LEVEL āĻāĻŦāĻ‚ OPTNAME āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡; āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ getsockopt(2) āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ•
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĄ
āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ "i" (āĻŦāĻž "I") āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ "āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĄāĻŋāĻ•ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ¨āĻžāĻ—āĻ˛ā§‡āĻ° āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:

āĻ¸āĻ•ā§‡āĻŸ qw(:all);

āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ (āĻ†āĻŽāĻžāĻ° $tcp = getprotobyname("tcp"))
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "tcp āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ¨āĻŽā§āĻŦāĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ";
# āĻ†āĻŽāĻžāĻ° $tcp = IPPROTO_TCP; # āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
āĻ†āĻŽāĻžāĻ° $packed = getsockopt($socket, $tcp, TCP_NODELAY)
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "getsockopt TCP_NODELAY: $!";
my $nodelay = unpack("I", $packed);
āĻŽā§āĻĻā§āĻ°āĻŖ "āĻ¨āĻžāĻ—āĻ˛ā§‡āĻ° āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡",
$āĻ¨ā§‹āĻĄā§‡āĻ˛ā§‡? "āĻŦāĻ¨ā§āĻ§\n" : "āĻšāĻžāĻ˛ā§\n";

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ—ā§‡āĻŸāĻ¸āĻ•āĻĒāĻŸ"āĨ¤

āĻ—ā§āĻ˛ā§‹āĻŦ EXPR
āĻ—ā§āĻ˛ā§‹āĻŦ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻŽāĻžāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§‡āĻ° āĻāĻ•āĻŸāĻŋ (āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ–āĻžāĻ˛āĻŋ) āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
EXPR āĻāĻ° āĻ¯ā§‡āĻŽāĻ¨ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻļā§‡āĻ˛ /bin/csh āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡. āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻ—ā§āĻ˛ā§‹āĻŦ
āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛ā§‡ undef āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡āĨ¤
āĻāĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž "" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ "" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ°āĻ“ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
perlop-āĻ "I/O āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°"-āĻ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "āĻ—ā§āĻ˛ā§‹āĻŦ" āĻ¤āĻžāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸ā§‡āĻ—āĻŽā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡
āĻĒā§ƒāĻĨāĻ• āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¯ā§‡āĻŽāĻ¨, "glob("*.c *.h")" āĻ¸āĻŦ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ a āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡ .c or .h
āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ "āĻ—ā§āĻ˛ā§‹āĻŦ(."* *")" āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•āĻžāĻœā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡
āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŽāĻ¨ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ—ā§āĻ˛ā§‹āĻŦ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻĨāĻžāĻ•āĻŦā§‡
āĻāĻŸāĻŋ āĻ°āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ spacey āĻĢāĻžāĻ‡āĻ˛āĻ¨āĻžāĻŽā§‡āĻ° āĻšāĻžāĻ°āĻĒāĻžāĻļā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, glob
āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ "e" āĻāĻ° āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒā§‡āĻ¸ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ "f" āĻ†āĻ›ā§‡, āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

@spacies = ;
@spacies = glob '"*ef*"';
@spacies = āĻ—ā§āĻ˛ā§‹āĻŦ q("*e f*");

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĒā§‡āĻ¤ā§‡ āĻšāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

@spacies = āĻ—ā§āĻ˛ā§‹āĻŦ "'*${var}e f*'";
@spacies = āĻ—ā§āĻ˛ā§‹āĻŦ qq("*${var}e f*");

āĻ¯āĻĻāĻŋ āĻ…-āĻ–āĻžāĻ˛āĻŋ āĻ§āĻ¨ā§āĻ°ā§āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ "āĻ—ā§āĻ˛ā§‹āĻŦ"-āĻ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻ“āĻ¯āĻŧāĻžāĻ‡āĻ˛ā§āĻĄāĻ•āĻžāĻ°ā§āĻĄ āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¨ā§‡āĻ‡
āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻŸāĻŋ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°ā§‡
āĻ¨āĻ¯āĻŧāĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻœā§‹āĻĄāĻŧāĻž āĻĢāĻ˛ āĻāĻŦāĻ‚ āĻ°āĻ™ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ:

@āĻ…āĻ¨ā§‡āĻ• = āĻ—ā§āĻ˛ā§‹āĻŦ "{āĻ†āĻĒā§‡āĻ˛,āĻŸāĻŽā§‡āĻŸā§‹,āĻšā§‡āĻ°āĻŋ}={āĻ¸āĻŦā§āĻœ,āĻšāĻ˛ā§āĻĻ,āĻ˛āĻžāĻ˛}";

āĻāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ "āĻĢāĻžāĻ‡āĻ˛::āĻ—ā§āĻ˛ā§‹āĻŦ" āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĻā§‡āĻ–āĻž
āĻĢāĻžāĻ‡āĻ˛::āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ—ā§āĻ˛ā§‹āĻŦ, "bsd_glob" āĻ¸āĻš āĻ¯āĻž āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸āĻ•ā§‡ a āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻŦāĻŋāĻ­āĻžāĻœāĻ•āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ—ā§āĻ˛ā§‹āĻŦ"āĨ¤

gmtime EXPR
gmtime
āĻ āĻŋāĻ• "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ" āĻāĻ° āĻŽāĻ¤ā§‹ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻŦā§‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ•āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ—ā§āĻ°āĻŋāĻ¨āĻ‰āĻ‡āĻš āĻŸāĻžāĻ‡āĻŽ āĻœā§‹āĻ¨āĨ¤

āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: āĻ¯āĻ–āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, $isdst, gmtime āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻļā§‡āĻˇ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻšāĻ¯āĻŧ
āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ 0. GMT-āĻ āĻ•ā§‹āĻ¨ā§‹ āĻĄā§‡āĻ˛āĻžāĻ‡āĻŸ āĻ¸ā§‡āĻ­āĻŋāĻ‚ āĻŸāĻžāĻ‡āĻŽ āĻ¨ā§‡āĻ‡āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "gmtime"āĨ¤

āĻ˛ā§‡āĻŦā§‡āĻ˛ā§‡ āĻ¯āĻžāĻ¨
āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡ āĻ¯āĻžāĻ¨
&NAME āĻ āĻ¯āĻžāĻ¨
"goto LABEL" āĻĢāĻ°ā§āĻŽāĻŸāĻŋ LABEL āĻ˛ā§‡āĻŦā§‡āĻ˛āĻ¯ā§āĻ•ā§āĻ¤ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻŸāĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡
āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ "āĻ¸āĻ°ā§āĻŸ" āĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻŦā§āĻ˛āĻ• āĻŦāĻž āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻ°āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻāĻŸāĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĄāĻžāĻ¯āĻŧāĻ¨āĻžāĻŽāĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻĨāĻžāĻ“ āĻ¯ā§‡āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻāĻ° āĻŦāĻžāĻ‡āĻ°ā§‡āĻ“
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨, āĻ¤āĻŦā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¯ā§‡āĻŽāĻ¨ "āĻļā§‡āĻˇ" āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ­āĻžāĻ˛
"āĻŽāĻ°āĻž"āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ˛ā§‡āĻ–āĻ• āĻ•āĻ–āĻ¨āĻ‡ "āĻ—ā§‹āĻŸā§‹" āĻāĻ° āĻāĻ‡ āĻ°ā§‚āĻĒāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž āĻ…āĻ¨ā§āĻ­āĻŦ āĻ•āĻ°ā§‡āĻ¨āĻ¨āĻŋ (āĻ‡āĻ¨
āĻĒāĻžāĻ°ā§āĻ˛, āĻ…āĻ°ā§āĻĨāĻžā§Ž; āĻ¸āĻŋ āĻ…āĻ¨ā§āĻ¯ āĻŦāĻŋāĻˇāĻ¯āĻŧ)āĨ¤ (āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻšāĻ˛ āĻ¯ā§‡ āĻ¸āĻŋ āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧ āĻ¨āĻž
āĻ˛ā§āĻĒ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸āĻ™ā§āĻ—ā§‡ āĻŽāĻŋāĻ˛āĻŋāĻ¤ loops. āĻĒāĻžāĻ°ā§āĻ˛ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ "goto" āĻāĻ°āĨ¤)

"goto EXPR" āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻĄ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻŦā§‡āĻ˛ āĻ¨āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "EXPR" āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻž āĻ•āĻ°ā§‡āĨ¤
āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻĄ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ¨ā§€āĻšā§‡ "goto &NAME" āĻāĻ° āĻŽāĻ¤ā§‹ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡ā§ˇ
āĻāĻŸāĻŋ "goto __SUB__" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŸā§‡āĻ‡āĻ˛ āĻ°āĻŋāĻ•āĻžāĻ°āĻļāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĨ¤

āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻŦā§‡āĻ˛ āĻ¨āĻžāĻŽā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ˛ā§‡, āĻāĻ° āĻ¸ā§āĻ¯ā§‹āĻ—āĻŸāĻŋ āĻ—āĻ¤āĻŋāĻļā§€āĻ˛āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤
āĻāĻŸāĻŋ FORTRAN āĻĒā§āĻ°āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž "goto" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ¯āĻĻāĻŋ
āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻ›ā§‡āĻ¨:

goto ("FOO", "BAR", "GLARCH")[$i];

āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, "goto EXPR" "āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡" āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨā§‡āĻ•ā§‡ āĻ…āĻŦā§āĻ¯āĻžāĻšāĻ¤āĻŋāĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĨ¤
āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡ āĻāĻ• āĻœā§‹āĻĄāĻŧāĻž āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¤āĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ•ā§‡ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡ āĻ¨āĻž (āĻ…āĻ—āĻ¤ā§āĻ¯āĻž)āĨ¤
"goto("NE")."XT"" "goto NEXT" āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¨āĻžāĻŽāĻ§āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡,
āĻāĻ‡ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ‡ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ†āĻ›ā§‡.

āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§‡ āĻāĻžāĻāĻĒ āĻĻāĻŋāĻ¤ā§‡ "goto LABEL" āĻŦāĻž "goto EXPR"-āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻœāĻžāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡āĻ“, āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ•ā§‹āĻ¨ā§‹ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž
āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻ­āĻŋāĻ•āĻ¤āĻž, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻŦāĻž āĻāĻ•āĻŸāĻŋ "āĻĢā§‹āĻ°āĻš" āĻ˛ā§āĻĒāĨ¤ āĻāĻŸāĻŋ āĻ¯ā§‡āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž
āĻĻā§‚āĻ°ā§‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŽāĻ§ā§āĻ¯ā§‡.

"goto &NAME" āĻĢāĻ°ā§āĻŽāĻŸāĻŋ "goto" āĻāĻ° āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ°ā§‚āĻĒ āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻļ āĻ†āĻ˛āĻžāĻĻāĻžāĨ¤ āĻ†āĻ¸āĻ˛ā§‡, āĻāĻŸāĻž
āĻāĻŸāĻŋ āĻŽā§‹āĻŸā§‡āĻ“ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ…āĻ°ā§āĻĨā§‡ āĻ—ā§‹āĻŸā§‹ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻ˛āĻ™ā§āĻ•ā§‡āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ• āĻ¨ā§‡āĻ‡
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ—ā§‹āĻŸā§‹āĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻāĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻžāĻ°āĻžāĻ˛ā§‡
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ()) āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ¤āĻžāĻ° āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ•āĻžāĻ°ā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ•āĻ˛ āĻ•āĻ°ā§‡
āĻŽāĻžāĻ¨ @_. āĻāĻŸāĻŋ "AUTOLOAD" āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻ…āĻ¨ā§āĻ¯ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¯āĻŧ
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ­āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
āĻ¸ā§āĻĨāĻžāĻ¨ (āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡ @_ āĻ¤ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ›āĻžāĻĄāĻŧāĻž
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĨ¤) "goto" āĻāĻ° āĻĒāĻ°ā§‡, āĻāĻŽāĻ¨āĻ•āĻŋ "āĻ•āĻ˛āĻžāĻ°"āĻ“ āĻ¤āĻž āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻ¨āĻž
āĻāĻ‡ āĻ°ā§āĻŸāĻŋāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ.

NAME āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž; āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ a
āĻ•ā§‹āĻĄ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻĄ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡āĨ¤

grep āĻŦā§āĻ˛āĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
grep EXPR, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻŸāĻŋ āĻ†āĻ¤ā§āĻŽāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ‡ āĻ°āĻ•āĻŽ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻ‡ āĻ°āĻ•āĻŽ āĻ¨āĻ¯āĻŧ, , grep(1) āĻāĻŦāĻ‚ āĻāĻ° āĻ†āĻ¤ā§āĻŽā§€āĻ¯āĻŧāĨ¤ āĻ­āĻŋāĻ¤āĻ°ā§‡
āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻāĻŸāĻž āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧāĨ¤

āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ˛āĻ• āĻŦāĻž EXPR āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ (āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ¤ā§‡ $_ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨) āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨. āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡, āĻŦāĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻ›āĻŋāĻ˛āĨ¤

@foo = grep(!/^#/, @āĻŦāĻžāĻ°); # āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ†āĻ—āĻžāĻ›āĻž

āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨āĻ­āĻžāĻŦā§‡,

@foo = grep {!/^#/} @bar; # āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ†āĻ—āĻžāĻ›āĻž

āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ $_ āĻšāĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¨āĻžāĻŽ, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻāĻŸāĻŋ āĻ‰āĻĻā§āĻ­āĻŸ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ
LIST āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡, grep āĻŽā§‚āĻ˛ āĻ‰āĻĒāĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž āĻ˛ā§āĻĒā§‡āĻ° āĻ¸ā§‚āĻšāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻžāĻ‡,
āĻ—ā§āĻ°ā§‡āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ "āĻĢāĻ°āĻš", "āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°" āĻŦāĻž
āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ "grep") āĻ†āĻ¸āĻ˛ā§‡ āĻŽā§‚āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤
āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•ā§‹āĻĄ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻŋāĻ›ā§ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤āĨ¤

āĻ¯āĻĻāĻŋ $_ āĻ¸ā§‡āĻ‡ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ "grep" āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ…āĻĒā§āĻ°āĻšāĻ˛āĻŋāĻ¤ "my $_" āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸ) āĻ¤āĻžāĻ°āĻĒāĻ°, āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ•āĻ°āĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨, $_ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻšāĻšā§āĻ›ā§‡; āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻŸāĻž āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨā§‡āĻ•ā§‡, āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻĄāĻŧāĻžāĻ¨ā§‹āĨ¤

BLOCK āĻŦāĻž EXPR-āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻšā§‡āĻ•ā§āĻ¸ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸
āĻšā§‡āĻ•ā§āĻ¸ EXPR āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ•ā§āĻ¸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ (āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¯āĻž 0, "0x", āĻŦāĻž "0b" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, "oct" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤) āĻ¯āĻĻāĻŋ EXPR āĻšāĻ¯āĻŧ
āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻšā§‡āĻ•ā§āĻ¸ '0xAf'; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ '175'
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻšā§‡āĻ•ā§āĻ¸ 'aF'; # āĻāĻ•āĻ‡

āĻšā§‡āĻ•ā§āĻ¸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ“āĻ­āĻžāĻ°āĻĢā§āĻ˛ā§‹ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¨ā§‡āĻ¤ā§ƒāĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ›āĻŋāĻ¨āĻ¤āĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ…āĻ•ā§āĻŸā§‹āĻŦāĻ°(). āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡
āĻšā§‡āĻ•ā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻŋāĻ›ā§, "printf", "sprintf", āĻāĻŦāĻ‚ "unpack" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨
āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻ˛ā§āĻŸāĻ‡āĻ¨ "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ (āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨)
āĻ…āĻ¨ā§āĻ¯ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻ¨āĻžāĻŽ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻ‡āĻšā§āĻ›ā§āĻ• āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ (āĻŦāĻž āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤)āĨ¤ āĻĻā§āĻ¯
"āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§‡āĻ–ā§āĻ¨ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨",
perlmod, āĻāĻŦāĻ‚ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻ•āĻžāĻ°āĻ•āĨ¤

āĻ¸ā§‚āĻšāĻ• STR,SUBSTR,āĻĒāĻœāĻŋāĻļāĻ¨
āĻ¸ā§‚āĻšāĻ• STR,SUBSTR
āĻ‡āĻ¨āĻĄā§‡āĻ•ā§āĻ¸ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ“āĻ¯āĻŧāĻžāĻ‡āĻ˛ā§āĻĄāĻ•āĻžāĻ°ā§āĻĄ āĻ›āĻžāĻĄāĻŧāĻž-
āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤-āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻšā§‡āĻ° āĻ†āĻšāĻ°āĻŖā§‡āĻ° āĻŽāĻ¤ā§‹āĨ¤ āĻāĻŸāĻŋ āĻāĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
POSITION-āĻ āĻŦāĻž āĻĒāĻ°ā§‡ STR-āĻ SUBSTR-āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ˜āĻŸāĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ POSITION āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ,
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§āĻ°ā§ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĨ¤ POSITION āĻāĻ° āĻļā§āĻ°ā§āĻ° āĻ†āĻ—ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦāĻž āĻ¤āĻžāĻ° āĻļā§‡āĻˇā§‡āĻ° āĻĒāĻ°ā§‡ āĻ§āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ¨ āĻāĻŸāĻŋ āĻļā§āĻ°ā§ āĻŦāĻž āĻļā§‡āĻˇ,
āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ POSITION āĻāĻŦāĻ‚ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻļā§‚āĻ¨ā§āĻ¯ āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ•āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻ¯āĻŧ
āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ, "āĻ¸ā§‚āĻšā§€" -1 āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

int EXPR
int EXPR āĻāĻ° āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ…āĻ‚āĻļ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻ°āĻžāĻ‰āĻ¨ā§āĻĄāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨: āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ 0 āĻāĻ° āĻĻāĻŋāĻ•ā§‡ āĻ›ā§‹āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĻā§āĻŸāĻŋ āĻ•āĻžāĻ°āĻŖ
āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽā§‡āĻļāĻŋāĻ¨ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻŋāĻ°ā§‹āĻ§ā§€ āĻĢāĻ˛āĻžāĻĢāĻ˛āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, "int(-6.725/0.025)" āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ -268 āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡
āĻ¸āĻ āĻŋāĻ• -269; āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻ­āĻžāĻ˛ā§‹ āĻ˛āĻžāĻ—ā§‡ -268.99999999999994315658
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡. āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, "sprintf", "printf", āĻ…āĻĨāĻŦāĻž "POSIX::floor" āĻāĻŦāĻ‚ "POSIX::ceil"
āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ‡āĻšā§āĻ›āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ āĻĒāĻ°āĻŋāĻŦā§‡āĻļāĻ¨ āĻ•āĻ°āĻŦā§‡ int().

ioctl āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ ioctls(2) āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ "sys/ioctl.ph"; # āĻ¸āĻŽā§āĻ­āĻŦāĻ¤
# $Config{archlib}/sys/ioctl.ph

āĻ¸āĻ āĻŋāĻ• āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻž āĻĒā§‡āĻ¤ā§‡āĨ¤ āĻ¯āĻĻāĻŋ sys/ioctl.ph āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡ āĻŦāĻž āĻ¨ā§‡āĻ‡
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋ āĻļāĻŋāĻ°ā§‹āĻ˛ā§‡āĻ–ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ°ā§‹āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¸āĻ āĻŋāĻ• āĻ¸āĻ‚āĻœā§āĻžāĻž āĻ†āĻ›ā§‡
āĻĢāĻžāĻ‡āĻ˛ āĻ¯ā§‡āĻŽāĻ¨ . (āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ h2ph āĻ¯ā§‡ āĻ¸āĻ™ā§āĻ—ā§‡ āĻ†āĻ¸ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ āĻ•āĻŋāĻŸ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ…āĻ¤ā§āĻšā§āĻ›āĨ¤) SCALAR āĻĒāĻĄāĻŧāĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž
FUNCTION āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻ˛āĻŋāĻ–āĻŋāĻ¤; SCALAR āĻāĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽāĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ C āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻšāĻŦā§‡
āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ "ioctl" āĻ•āĻ˛ā§‡āĻ° āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ (āĻ¯āĻĻāĻŋ SCALAR āĻāĻ° āĻ•ā§‹āĻ¨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡
āĻŽāĻžāĻ¨ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻŽāĻžāĻ¨ āĻ†āĻ›ā§‡, āĻ¸ā§‡āĻ‡ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽāĻžāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĨ¤ āĻāĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ āĻĻāĻŋāĻ¤ā§‡, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ†āĻ—ā§‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ 0 āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋāĨ¤) āĻāĻ° āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻĒā§āĻ¯āĻžāĻ•" āĻāĻŦāĻ‚ "āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•" āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
"ioctl" āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ•āĻžāĻ āĻžāĻŽā§‹āĨ¤

"ioctl" (āĻāĻŦāĻ‚ "fcntl") āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ:

āĻ¯āĻĻāĻŋ āĻ“āĻāĻ¸ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡: āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡:
-1 āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨
0 āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ "0 āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯"
āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ¯ā§‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž

āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¸āĻ¤ā§āĻ¯ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻ¤āĻŦā§āĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻšāĻœā§‡āĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§āĻ¨:

$retval = ioctl(...) || -1;
printf "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡ %d\n", $retval;

āĻŦāĻŋāĻļā§‡āĻˇ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ "0 āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯" āĻĨā§‡āĻ•ā§‡ āĻ…āĻŦā§āĻ¯āĻžāĻšāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ -w āĻ…āĻ¨ā§āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻ­āĻŋāĻ¯ā§‹āĻ—
āĻ§āĻ°ā§āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "ioctl"āĨ¤

EXPR,āĻ˛āĻŋāĻ¸ā§āĻŸā§‡ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨
LIST-āĻāĻ° āĻĒā§ƒāĻĨāĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
EXPR āĻāĻ° āĻŽāĻžāĻ¨, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

$rec = join(':', $login,$passwd,$uid,$gid,$gcos,$home,$shell);

āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨ āĻ¯ā§‡ "āĻŦāĻŋāĻ­āĻ•ā§āĻ¤" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, "āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨" āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤
"āĻŦāĻŋāĻ­āĻ•ā§āĻ¤" āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ•ā§€ āĻšā§āĻ¯āĻžāĻļ
āĻ•ā§€ ARRAY
āĻ•ā§€ EXPR
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§€ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡,
āĻ…āĻĨāĻŦāĻž āĻĒāĻžāĻ°ā§āĻ˛ 5.12 āĻŦāĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ¸ā§‚āĻšāĻ•āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ 5.12 āĻāĻ° āĻ†āĻ—ā§‡ āĻ°āĻŋāĻ˛āĻŋāĻœ āĻ•āĻ°ā§‡
āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡,
āĻ•ā§€ āĻŦāĻž āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻšā§āĻ¯āĻžāĻļ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻāĻ•āĻŸāĻŋ āĻĻā§ƒāĻļā§āĻ¯āĻ¤ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ•ā§āĻ°āĻŽā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ. āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ•ā§āĻ°āĻŽ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ; āĻĻā§āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻ‡ āĻ¸āĻŋāĻ°āĻŋāĻœā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•ā§āĻ°āĻŽā§‡āĨ¤ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•ā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻŽāĻ¤ā§‹āĻ‡, āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ•āĻ¤āĻŽ āĻ•ā§€āĻŸāĻŋ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻž
āĻ…āĻĨāĻŦāĻž āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ "āĻ•ā§€" āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§€āĻ°ā§āĻ˜
āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻāĻ•āĻ‡ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ "āĻ•ā§€", "āĻŽāĻžāĻ¨" āĻāĻŦāĻ‚ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻŽāĻ¤ āĻ…āĻ°ā§āĻĄāĻžāĻ°āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlsec āĻ "āĻ…ā§āĻ¯āĻžāĻ˛āĻ—ā§‹āĻ°āĻŋāĻĻāĻŽāĻŋāĻ• āĻœāĻŸāĻŋāĻ˛āĻ¤āĻž āĻ†āĻ•ā§āĻ°āĻŽāĻŖ" āĻĻā§‡āĻ–ā§āĻ¨
āĻ•ā§‡āĻ¨ āĻšā§āĻ¯āĻžāĻļ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻ–āĻžāĻ¨ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¸āĻ āĻŋāĻ•
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšā§āĻ¯āĻžāĻļ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽā§‡āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻļ āĻŸā§āĻ°āĻžāĻ­āĻžāĻ°ā§āĻ¸āĻžāĻ˛ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ°āĻŋāĻ˛āĻŋāĻœāĨ¤ āĻŦāĻžāĻāĻ§āĻž āĻšā§āĻ¯āĻžāĻļ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻāĻŦāĻ‚ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻ•ā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ•āĻ˛āĻŋāĻ‚ āĻ•ā§€() HASH āĻŦāĻž ARRAY-āĻāĻ° āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
("āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ•āĻ˛āĻŋāĻ‚ āĻ•ā§€() āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻ¨ā§‡āĻ‡āĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ›ā§‡:

@keys = āĻ•ā§€ %ENV;
@āĻŽāĻžāĻ¨ = āĻŽāĻžāĻ¨ %ENV;
āĻ¯āĻ–āĻ¨ (@āĻ•ā§€) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻĒāĻĒ(@keys), '=', pop(@values), "\n";
}

āĻŦāĻž āĻ•ā§€ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ:

foreach $key (āĻ¸āĻ°ā§āĻŸ(āĻ•ā§€ %ENV)) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $key, '=', $ENV{$key}, "\n";
}

āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻŽā§‚āĻ˛ āĻ•ā§€āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ, āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
āĻŽā§‚āĻ˛ āĻšā§āĻ¯āĻžāĻļ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻžāĨ¤ "āĻŽāĻžāĻ¨" āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨āĨ¤

āĻŽāĻžāĻ¨ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ "āĻ¸āĻ°ā§āĻŸ" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻ¤āĻ°āĻŖ
āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻāĻ° āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ°:

foreach $key (āĻ¸āĻ°ā§āĻŸ { $hash{$b} $hash{$a} } āĻ•ā§€ %hash) {
printf "%4d %s\n", $hash{$key}, $key;
}

āĻāĻ•āĻŸāĻŋ lvalue āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤, "āĻ•ā§€" āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšā§āĻ¯āĻžāĻļ āĻŦāĻžāĻ•ā§‡āĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻšā§āĻ¯āĻžāĻļ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻĄāĻŧ āĻšāĻ¤ā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡ (āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻžāĻ•-āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž $#array.) āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻ˛ā§‡āĻ¨

āĻ•ā§€ %āĻšā§āĻ¯āĻžāĻļ = 200;

āĻ¤āĻžāĻ°āĻĒāĻ° %āĻšā§āĻ¯āĻžāĻļ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ 200āĻŸāĻŋ āĻŦāĻžāĻ˛āĻ¤āĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻĨāĻžāĻ•āĻŦā§‡-- āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ 256āĻŸāĻŋ, āĻ†āĻ¸āĻ˛ā§‡,
āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻŸāĻŋ āĻĻā§āĻ‡āĻŸāĻŋāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻļāĻ•ā§āĻ¤āĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§ƒāĻ¤ā§āĻ¤āĻžāĻ•āĻžāĻ°āĨ¤ āĻāĻ‡ āĻŦāĻžāĻ˛āĻ¤āĻŋ āĻĨāĻžāĻ•āĻ˛ā§‡āĻ“ āĻ°āĻžāĻ–āĻž āĻšāĻŦā§‡
āĻ†āĻĒāĻ¨āĻŋ "%hash = ()" āĻ•āĻ°ā§‡āĻ¨, %hash āĻĨāĻžāĻ•āĻžāĻ•āĻžāĻ˛ā§€āĻ¨ āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻœ āĻ–āĻžāĻ˛āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ˛ā§‡ "undef %hash" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻāĻ–āĻ¨āĻ“ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻšā§āĻ¯āĻžāĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻŦāĻžāĻ˛āĻ¤āĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻ™ā§āĻ•ā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
āĻāĻ‡āĻ­āĻžāĻŦā§‡ "āĻ•ā§€" (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻ°ā§āĻ˜āĻŸāĻ¨āĻžāĻ•ā§āĻ°āĻŽā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻžāĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡, āĻ¯ā§‡āĻŽāĻ¨ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ¨ā§‡āĻ‡). āĻāĻ•āĻŸāĻŋ lvalue āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ "keys @array" āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, "āĻ•ā§€" āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° EXPR āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ†āĻ¨āĻŦā§āĻ˛ā§‡āĻ¸ā§‡āĻĄ āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ dereferenced āĻ•āĻ°āĻž āĻšāĻŦā§‡. āĻāĻ‡
"āĻ•ā§€" āĻāĻ° āĻĻāĻŋāĻ•āĻŸāĻŋāĻ•ā§‡ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĨ¤

āĻœāĻ¨ā§āĻ¯ (āĻ•ā§€ $hashref) { ... }
āĻœāĻ¨ā§āĻ¯ (āĻ•ā§€ $obj->get_arrayref) { ... }

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.012 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ•ā§€/āĻŽāĻžāĻ¨/āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ•ā§€/āĻŽāĻžāĻ¨/ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻžāĻœ (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ•)

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ", "āĻŽāĻžāĻ¨", āĻāĻŦāĻ‚ "āĻŦāĻžāĻ›āĻžāĻ‡" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻ¤ā§āĻ¯āĻž
āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛ āĻŽā§‡āĻ°ā§‡ āĻĢā§‡āĻ˛ā§āĻ¨
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻ¯ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ›āĻŋāĻ˛ āĻ¤āĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ (āĻ¯āĻž āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ
āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ†āĻ¸āĻ˛ā§‡ āĻŽāĻžāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§‹āĻˇā§āĻ ā§€ āĻ¨āĻŋāĻšāĻ¤ āĻšāĻ¯āĻŧ)āĨ¤

$cnt = 'HUP' āĻšāĻ¤ā§āĻ¯āĻž, $child1, $child2;
'āĻ•āĻŋāĻ˛' āĻŽā§‡āĻ°ā§‡ āĻĢā§‡āĻ˛ā§āĻ¨, @āĻ—āĻ¨āĻžāĻ°ā§āĻ¸;

SIGNAL āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¨āĻžāĻŽ (āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚) āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¨āĻŽā§āĻŦāĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¨āĻžāĻŽ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ "SIG" āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨, āĻāĻ‡āĻ­āĻžāĻŦā§‡ "FOO" āĻāĻŦāĻ‚ "SIGFOO" āĻāĻ•āĻ‡ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§āĻ¨āĨ¤ āĻĻā§āĻ¯
SIGNAL āĻāĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĢāĻ°ā§āĻŽ āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ•āĻžāĻ°āĻŖ āĻāĻ•āĻ‡ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡
$Config{sig_name}, āĻ¯āĻž "Config" āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻ°ā§‹ āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¨āĻĢāĻŋāĻ— āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻŦāĻ°āĻŖāĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¨āĻžāĻŽ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ‡, āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§āĻ°ā§āĻĒ āĻšāĻ¤ā§āĻ¯āĻž
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡āĨ¤ āĻ¯ā§‡āĻŽāĻ¨, "Kill '-KILL', $pgrp" āĻāĻŦāĻ‚ "Kill -9, $pgrp" āĻ•āĻ°āĻŦā§‡
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒā§āĻ°ā§‹ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§‹āĻˇā§āĻ ā§€āĻ¤ā§‡ "SIGKILL" āĻĒāĻžāĻ āĻžāĻ¨āĨ¤ āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻšāĻžāĻ¨
āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¨āĻ¯āĻŧ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ SIGNAL āĻšāĻ¯āĻŧ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 0 āĻŦāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ "ZERO" (āĻŦāĻž "SIGZERO"), āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¨ā§‡āĻ‡
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "āĻšāĻ¤ā§āĻ¯āĻž" āĻ¤āĻž āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ¸āĻŽā§āĻ­āĻŦ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĒāĻžāĻ āĻžāĻ¤ā§‡
(āĻāĻ° āĻŽāĻžāĻ¨ā§‡, āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡ āĻŦāĻ˛āĻ¤ā§‡ āĻ—ā§‡āĻ˛ā§‡, āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻāĻ•āĻ‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•āĻžāĻ¨āĻžāĻ§ā§€āĻ¨, āĻ…āĻĨāĻŦāĻž āĻ†āĻŽāĻ°āĻž
āĻ¸ā§āĻĒāĻžāĻ°-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€)āĨ¤ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ–āĻ¨āĻ“ āĻœā§€āĻŦāĻŋāĻ¤ (āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻœāĻŽā§āĻŦāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡) āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° UID āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĻ¨āĻŋāĨ¤ āĻ¨ā§‹āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸ āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻ‡ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§‡āĻ° āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻžāĨ¤

āĻšāĻ¤ā§āĻ¯āĻžāĻ° āĻ†āĻšāĻ°āĻŖ āĻ¯āĻ–āĻ¨ āĻ• āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻž āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, POSIX-āĻ…āĻ¨ā§āĻ¸āĻ™ā§āĻ—āĻŋāĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻļā§‚āĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛ āĻ•āĻ°āĻŦā§‡
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§āĻ°ā§āĻĒ, -1 āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•ā§‡ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĻā§‡āĻŦā§‡
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§‹āĻˇā§āĻ ā§€āĻ•ā§‡ āĻšāĻ¤ā§āĻ¯āĻž āĻ•āĻ°āĻŦā§‡
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ

āĻ¯āĻĻāĻŋ SIGNAL āĻāĻŦāĻ‚ PROCESS āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻšāĻ¯āĻŧ, āĻĢāĻ˛āĻžāĻĢāĻ˛āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž
āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlipc-āĻ "āĻ¸āĻ‚āĻ•ā§‡āĻ¤" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš () āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧ, āĻĒāĻžāĻ°ā§āĻ˛
āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš () āĻĻā§‹āĻ­āĻžāĻˇā§€ āĻ¸ā§āĻ¤āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ†āĻ›ā§‡
āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻ•ā§‹āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻšāĻ¤ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄā§‡ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡āĨ¤

āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlfork āĻĻā§‡āĻ–ā§āĻ¨.

āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸ā§‡āĻ¸, āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŦāĻ‚ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻšāĻ˛ 0
āĻĢāĻ°ā§āĻŽ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻ•āĻ˛āĻ™ā§āĻ•āĻœāĻ¨āĻ• āĻšā§‡āĻ• āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ¯āĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§‡āĻ–ā§āĻ¨
āĻĒāĻžāĻ°ā§āĻ˛āĻ¸ā§‡āĻ•ā§‡ "āĻ˛āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ•āĻ˛āĻ™ā§āĻ•āĻŋāĻ¤ āĻĄā§‡āĻŸāĻž āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻž"āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻšāĻ¤ā§āĻ¯āĻž"āĨ¤

āĻļā§‡āĻˇ LABEL
āĻļā§‡āĻˇ EXPR
āĻ—āĻ¤
"āĻļā§‡āĻˇ" āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ¸āĻŋ-āĻ¤ā§‡ "āĻŦā§āĻ°ā§‡āĻ•" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻ° āĻŽāĻ¤ā§‹ (āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ); āĻāĻŸāĻž
āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒā§āĻ°āĻļā§āĻ¨ āĻŽāĻ§ā§āĻ¯ā§‡ āĻ˛ā§āĻĒ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨. āĻ¯āĻĻāĻŋ LABEL āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡
āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ° āĻ˜ā§‡āĻ°āĻž āĻ˛ā§āĻĒā§‡āĨ¤ "āĻļā§‡āĻˇ EXPR" āĻĢāĻ°ā§āĻŽ, āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§
5.18.0, āĻ°āĻžāĻ¨ āĻŸāĻžāĻ‡āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻŦā§‡āĻ˛ āĻ¨āĻžāĻŽ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻ•āĻ‡
"āĻļā§‡āĻˇ āĻ˛ā§‡āĻŦā§‡āĻ˛"āĨ¤ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻŦā§āĻ˛āĻ•, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž:

āĻ˛āĻžāĻ‡āĻ¨: āĻ¯āĻ–āĻ¨ ( ) {
āĻļā§‡āĻˇ āĻ˛āĻžāĻ‡āĻ¨ āĻ¯āĻĻāĻŋ /^$/; āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ˛ā§‡ # āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§āĻ¨
# ...
}

āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ "āĻļā§‡āĻˇ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž āĻ¯āĻž "āĻ‡āĻ­āĻžāĻ˛ {}", "āĻ¸āĻžāĻŦ" āĻāĻ° āĻŽāĻ¤ā§‹ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
{}", āĻŦāĻž "āĻ•āĻ°ā§āĻ¨ {}", āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ grep() or āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° () operation.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻ¨āĻŋāĻœā§‡āĻ‡ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¯āĻž āĻāĻ•āĻŦāĻžāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧāĨ¤
āĻāĻ‡āĻ­āĻžāĻŦā§‡ "āĻļā§‡āĻˇ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŦā§āĻ˛āĻ• āĻĨā§‡āĻ•ā§‡ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ "āĻļā§‡āĻˇ", "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€", āĻāĻŦāĻ‚ "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨" āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¤ā§āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¨āĻžāĻŽāĻ§āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‡āĻšāĻž āĻ“
āĻšā§‡āĻšāĻžāĻ°āĻž-āĻŽāĻ¤-āĻāĻ•āĻŸāĻŋ-āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ•ā§āĻ¤, āĻ¤āĻžāĻ‡ "āĻļā§‡āĻˇ ("foo")āĨ¤"bar"" āĻāĻ° āĻĢāĻ˛ā§‡ "āĻŦāĻžāĻ°" āĻšāĻŦā§‡
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ…āĻ‚āĻļ āĻšāĻ¤ā§‡ "āĻļā§‡āĻˇ"āĨ¤

āĻāĻ˛āĻ¸āĻŋ āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°
lc EXPR āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻšāĻžāĻ¤ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
āĻĄāĻŦāĻ˛-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "\L" āĻāĻ¸ā§āĻ•ā§‡āĻĒāĨ¤

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻ¯āĻž āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡ āĻ¤āĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•āĻžāĻ°āĻŖā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡:

āĻ¯āĻĻāĻŋ "āĻŦāĻžāĻ‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ:
āĻĢāĻ˛āĻžāĻĢāĻ˛ ASCII āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡. āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "A-Z" āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋ "a-z" āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡.

āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ "LC_CTYPE" āĻāĻ° āĻœāĻ¨ā§āĻ¯ "āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ:
āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ < 256 āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ "LC_CTYPE" āĻ˛ā§‹āĻ•ā§‡āĻ˛āĻ•ā§‡ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡; āĻāĻŦāĻ‚ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ (āĻāĻ‡ āĻļā§‡āĻˇāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻ˜āĻŸāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ UTF8 āĻĒāĻ¤āĻžāĻ•āĻžāĻŸāĻŋāĻ“ āĻĨāĻžāĻ•ā§‡
āĻ¸ā§‡āĻŸ)āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

v5.20 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻ˛ā§‹āĻ•ā§‡āĻ˛āĻŸāĻŋ UTF-8 āĻšāĻ˛ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤
āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻāĻ‡ āĻ¸ā§āĻ•āĻŋāĻŽāĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ˜āĻžāĻŸāĻ¤āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻ¸ā§‡āĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡
255/256 āĻ¸ā§€āĻŽāĻžāĻ¨āĻž āĻ…āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ•āĻ°āĻž āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ›ā§‹āĻŸ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ°
āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡ āĻ˛ā§āĻ¯āĻžāĻŸāĻŋāĻ¨ āĻ•ā§āĻ¯āĻžāĻĒāĻŋāĻŸāĻžāĻ˛ āĻ˛ā§‡āĻŸāĻžāĻ° āĻļāĻžāĻ°ā§āĻĒ S (U+1E9E) āĻšāĻ˛ U+00DF (ASCII-āĻ
āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ)āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ˛ā§‹āĻ•ā§‡āĻ˛" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ (v5.20 āĻāĻ° āĻ†āĻ—ā§‡ āĻŦāĻž UTF-8 āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻ¨āĻ¯āĻŧ),
U+1E9E āĻāĻ° āĻ˛ā§‹āĻ¯āĻŧāĻžāĻ° āĻ•ā§‡āĻ¸ āĻ¨āĻŋāĻœā§‡āĻ‡, āĻ•āĻžāĻ°āĻŖ 0xDF āĻ˛ā§āĻ¯āĻžāĻŸāĻŋāĻ¨ āĻ›ā§‹āĻŸ āĻ…āĻ•ā§āĻˇāĻ° āĻļāĻžāĻ°ā§āĻĒ āĻāĻ¸ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡, āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ¸ā§‡āĻ‡ āĻšāĻ°āĻŋāĻ¤ā§āĻ°āĻŸāĻŋāĻ“ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻœāĻžāĻ¨āĻžāĻ° āĻ•ā§‹āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ‡
āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽāĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻ•āĻŸāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¯ā§‡ āĻĢā§‡āĻ°āĻ¤
255 āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ (āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ‡āĻ¨āĻĒā§āĻŸ āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (āĻāĻŦāĻ‚
āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ¨ā§‡āĻ‡) āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ 255/256 āĻ¸ā§€āĻŽāĻžāĻ¨āĻž āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ…āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ•āĻ°āĻž āĻšāĻŦā§‡; āĻāĻŦāĻ‚
v5.22 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ EXPR-āĻāĻ° UTF8 āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸ā§‡āĻŸ āĻĨāĻžāĻ•ā§‡:
āĻ•ā§‡āĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ 'āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ_āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¸'" āĻŦāĻž "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ˛ā§‹āĻ•ā§‡āĻ˛ ':not_characters'" āĻĨāĻžāĻ•ā§‡
āĻĒā§āĻ°āĻ­āĻžāĻŦ:
āĻ•ā§‡āĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ:
āĻ•ā§‡āĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ ASCII āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻžāĻ‡āĻ°ā§‡āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ›ā§‹āĻŸ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ°
ASCII āĻĒāĻ°āĻŋāĻ¸āĻ° āĻ¨āĻŋāĻœā§‡āĻ‡ āĻšāĻ°āĻŋāĻ¤ā§āĻ°āĨ¤

lcfirst EXPR
lc āĻĒā§āĻ°āĻĨāĻŽ
āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ›ā§‹āĻŸ āĻ•āĻ°ā§‡ EXPR-āĻāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ
āĻĄāĻŦāĻ˛-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "\l" āĻāĻ¸ā§āĻ•ā§‡āĻĒ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ pragmata āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻ•āĻ‡ āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡, āĻ¯ā§‡āĻŽāĻ¨
"lc" āĻ•āĻ°ā§‡āĨ¤

āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ EXPR
āĻ˛āĻŽā§āĻŦāĻž
āĻŽāĻ§ā§āĻ¯ā§‡ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ…āĻ•ā§āĻˇāĻ° EXPR āĻāĻ° āĻŽāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡
$_ āĻāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ "undef" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻž āĻšā§āĻ¯āĻžāĻļā§‡ āĻ•āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž
āĻāĻ‡ āĻ†āĻ›ā§‡. āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ "āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ˛āĻžāĻ° @āĻ…ā§āĻ¯āĻžāĻ°ā§‡" āĻāĻŦāĻ‚ "āĻ¸ā§āĻ•āĻ˛āĻžāĻ° āĻ•ā§€ %āĻšā§āĻ¯āĻžāĻļ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻ¤, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯() āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¨āĻž
āĻļāĻžāĻ°ā§€āĻ°āĻŋāĻ• āĻŦāĻžāĻ‡āĻŸ UTF-8 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ•āĻ¤ āĻŦāĻžāĻ‡āĻŸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻŦā§‡, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
"āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯(Encode::encode_utf8(EXPR))" (āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ "āĻāĻ¨āĻ•ā§‹āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡)āĨ¤ āĻāĻ¨āĻ•ā§‹āĻĄ āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻŦāĻ‚ āĻĒāĻžāĻ°āĻ˛ā§āĻ¨āĻŋāĻ•ā§‹āĻĄāĨ¤

__LINE__
āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻŸā§‹āĻ•ā§‡āĻ¨ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ°ā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡āĨ¤

āĻ˛āĻŋāĻ™ā§āĻ• OLDFILE,NEWFILE
āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ˛āĻŋāĻ™ā§āĻ•āĻ¯ā§āĻ•ā§āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤, āĻŽāĻŋāĻĨā§āĻ¯āĻž
āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧāĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ˛āĻŋāĻ™ā§āĻ•"āĨ¤

SOCKET, QUEUESIZE āĻļā§āĻ¨ā§āĻ¨
āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻļā§‹āĻ¨āĻž(2) āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ
āĻ¸āĻĢāĻ˛, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤ "āĻ¸āĻ•ā§‡āĻŸāĻ¸: āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ/āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•āĻŽāĻŋāĻ‰āĻ¨āĻŋāĻ•ā§‡āĻļāĻ¨"-āĻ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§āĻ¨
perlipc āĻ

āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ EXPR
āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "āĻ†āĻŽāĻžāĻ°" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ•āĻžāĻ°āĻŖ "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ" āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ¨āĻ¯āĻŧ
āĻ˛ā§‹āĻ•ā§‡āĻ°āĻž "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ" āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡āĨ¤ āĻĻā§‡āĻ–ā§āĻ¨ "āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻŽāĻžāĻ°()" āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻžāĻŦā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ¨āĻ•ā§āĻ˛ā§‹āĻœāĻŋāĻ‚ āĻŦā§āĻ˛āĻ•, āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻšāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡
eval āĻ¯āĻĻāĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĻā§‡āĻ–āĻž
"āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻŽāĻžāĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ()" āĻŸāĻžāĻ‡ āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻš āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻžāĻŦā§‡ā§ˇ
āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻļāĨ¤

"āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ EXPR āĻŽā§āĻ›ā§āĻ¨" āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĻŸāĻŋ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ•āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦā§āĻ˛āĻ•ā§‡ āĻ…ā§āĻ¯āĻžāĻ°ā§‡/āĻšā§āĻ¯āĻžāĻļ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤ āĻĻā§‡āĻ–ā§āĻ¨ "āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ•āĻ°āĻŖ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž
āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻžāĻŦā§‡ āĻ¯ā§ŒāĻ—āĻŋāĻ• āĻĒā§āĻ°āĻ•āĻžāĻ°"āĨ¤

āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ EXPR
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ
āĻŸāĻžāĻ‡āĻŽ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¸āĻŽāĻ¯āĻŧāĻ•ā§‡ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ 9-āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§‡
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻžā§āĻšāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ:

# 0 1 2 3 4 5 6 7 8
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ (āĻ¸āĻŽāĻ¯āĻŧ);

āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ C `struct tm' āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻ°āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡āĨ¤ $āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ, $āĻŽāĻŋāĻ¨āĻŋāĻŸ,
āĻāĻŦāĻ‚ $hour āĻšāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ, āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻāĻŦāĻ‚ āĻ˜āĻ¨ā§āĻŸāĻžāĨ¤

$mday āĻšāĻ˛ āĻŽāĻžāĻ¸ā§‡āĻ° āĻĻāĻŋāĻ¨ āĻāĻŦāĻ‚ $mon āĻŽāĻžāĻ¸ āĻšāĻ˛ 0..11 āĻ°ā§‡āĻžā§āĻœā§‡, 0 āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡
āĻœāĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ°āĻŋ āĻāĻŦāĻ‚ 11 āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒā§‡āĻ¤ā§‡ āĻ¸āĻšāĻœ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž:

āĻ†āĻŽāĻžāĻ° @abbr = qw (āĻœāĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ°āĻŋ āĻĢā§‡āĻŦā§āĻ°ā§āĻ¯āĻŧāĻžāĻ°āĻŋ āĻŽāĻžāĻ° āĻāĻĒā§āĻ°āĻŋāĻ˛ āĻŽā§‡ āĻœā§āĻ¨ āĻœā§āĻ˛āĻžāĻ‡ āĻ†āĻ—āĻ¸ā§āĻŸ āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ° āĻ…āĻ•ā§āĻŸā§‹āĻŦāĻ° āĻ¨āĻ­ā§‡āĻŽā§āĻŦāĻ° āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ°);
"$abbr[$mon] $mday" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨;
# $mon=9, $mday=18 āĻĻā§‡āĻ¯āĻŧ "āĻ…āĻ•ā§āĻŸā§‹āĻŦāĻ° 18"

$year-āĻ 1900 āĻ¸āĻžāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻŦāĻ›āĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻāĻ•āĻŸāĻŋ 4-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŦāĻ›āĻ° āĻĒā§‡āĻ¤ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨:

$āĻŦāĻ›āĻ° += 1900;

āĻŦāĻ›āĻ°ā§‡āĻ° āĻļā§‡āĻˇ āĻĻā§āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§‡āĻ¤ā§‡ (āĻ¯ā§‡āĻŽāĻ¨, 01 āĻ¸āĻžāĻ˛ā§‡ "2001") āĻ•āĻ°ā§āĻ¨:

$year = sprintf("%02d", $year % 100);

$wday āĻšāĻ˛ āĻ¸āĻĒā§āĻ¤āĻžāĻšā§‡āĻ° āĻĻāĻŋāĻ¨, 0 āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻŦāĻŋāĻŦāĻžāĻ° āĻāĻŦāĻ‚ 3āĻŸāĻŋ āĻŦā§āĻ§āĻŦāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ā§ˇ
$yday āĻšāĻ˛ āĻŦāĻ›āĻ°ā§‡āĻ° āĻĻāĻŋāĻ¨, 0..364 āĻĒāĻ°āĻŋāĻ¸āĻ°ā§‡ (āĻŦāĻž āĻ˛āĻŋāĻĒ āĻŦāĻ›āĻ°ā§‡ 0..365āĨ¤)

$isdst āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻŽāĻ¯āĻŧ āĻĄā§‡āĻ˛āĻžāĻ‡āĻŸ āĻ¸ā§‡āĻ­āĻŋāĻ‚ āĻŸāĻžāĻ‡āĻŽā§‡ āĻ˜āĻŸā§‡, āĻŽāĻŋāĻĨā§āĻ¯āĻž
āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧāĨ¤

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, "localtime()" āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ(3))āĨ¤

āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, "localtime()" āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ¸āĻŋāĻŸāĻžāĻ‡āĻŽ(3) āĻŽāĻžāĻ¨:

$now_string = āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ; # āĻ¯ā§‡āĻŽāĻ¨, "Thu October 13 04:54:34 1994"

āĻāĻ‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŽāĻžāĻ¨ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ˛ā§‹āĻ•ā§‡āĻ˛-āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ˛ā§‡ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤āĨ¤ GMT āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "gmtime" āĻŦāĻŋāĻ˛ā§āĻŸāĻ‡āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ "āĻ¸āĻŽāĻ¯āĻŧ::āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ" āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋāĻ“ āĻĻā§‡āĻ–ā§āĻ¨
(āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ, āĻŽāĻŋāĻ¨āĻŋāĻŸ, āĻ˜āĻ¨ā§āĻŸāĻž, āĻāĻŦāĻ‚ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨āĻ•ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡
by āĻ¸āĻŽāĻ¯āĻŧ()), āĻāĻŦāĻ‚ POSIX āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° strftime(3) āĻāĻŦāĻ‚ mktime(3) āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤

āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ˛ā§‹āĻ•ā§‡āĻ˛-āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ¤āĻžāĻ°āĻŋāĻ– āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§‡āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°ā§āĻ¨
āĻāĻ¨āĻ­āĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¯āĻĨāĻžāĻ¯āĻĨāĻ­āĻžāĻŦā§‡ (āĻ…āĻ¨ā§āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§‡ perllocale āĻĻā§‡āĻ–ā§āĻ¨) āĻāĻŦāĻ‚ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨:

POSIX qw(strftime) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
$now_string = strftime "%a %b %e %H:%M:%S %Y", āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ;
# āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĨāĻžāĻ¯āĻĨāĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻ•ā§ƒāĻ¤ GMT āĻāĻ° āĻœāĻ¨ā§āĻ¯:
$now_string = strftime "%a %b %e %H:%M:%S %Y", gmtime;

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ %a āĻāĻŦāĻ‚ %b, āĻ¸āĻĒā§āĻ¤āĻžāĻšā§‡āĻ° āĻĻāĻŋāĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ°ā§‚āĻĒ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¸ā§‡āĻ° āĻŽāĻžāĻ¸ā§‡āĻ°
āĻŦāĻ›āĻ°, āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻ¤āĻŋāĻ¨ āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻ“āĻĄāĻŧāĻž āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¸āĻŽāĻ¯āĻŧ::āĻœāĻŋāĻāĻŽāĻŸāĻžāĻ‡āĻŽ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧ::āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•, āĻ¨āĻžāĻŽ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¯āĻžāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ•āĻ¤āĻž gmtime() āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ() āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤ āĻ¤āĻžāĻ°āĻŋāĻ– āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦā§‡āĻ° āĻœāĻ¨ā§āĻ¯ CPAN-āĻāĻ° āĻ¤āĻžāĻ°āĻŋāĻ–ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ"āĨ¤

āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ˛āĻ•
āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻļā§‡āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻž āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻ¯ā§āĻ•ā§āĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ‰āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻĻā§‡āĻˇā§āĻŸāĻž āĻ˛āĻ• āĻ°āĻžāĻ–ā§‡
āĻŽāĻ§ā§āĻ¯ā§‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ˛āĻ•āĻŸāĻŋ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻšāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻ¯āĻĻāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻ¯āĻŧ,
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¯āĻĻāĻŋ āĻšā§āĻ¯āĻžāĻļ, āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻž āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻšāĻ¯āĻŧāĨ¤

āĻ¤āĻžāĻ˛āĻž() āĻāĻ•āĻŸāĻŋ "āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ" : āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ‡ āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡āĻ¨
(āĻ•ā§‹āĻ¨āĻ“ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡), āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ¨āĻž āĻšāĻ˛ā§‡
"āĻĨā§āĻ°ā§‡āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:: āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻž" āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻĨā§āĻ°ā§‡āĻĄ āĻĻā§‡āĻ–ā§āĻ¨::shared.

āĻ˛āĻ— EXPR
log āĻĒā§āĻ°āĻžāĻ•ā§ƒāĻ¤āĻŋāĻ• āĻ˛āĻ—āĻžāĻ°āĻŋāĻĻāĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻŦā§‡āĻ¸ eEXPR āĻāĻ°āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ˛āĻ— āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
$_ āĻāĻ°āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻŦā§‡āĻ¸ā§‡āĻ° āĻ˛āĻ— āĻĒā§‡āĻ¤ā§‡, āĻŽā§ŒāĻ˛āĻŋāĻ• āĻŦā§€āĻœāĻ—āĻŖāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨: āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŦā§‡āĻ¸-āĻāĻ¨ āĻ˛āĻ—
N. āĻĢāĻ°-āĻāĻ° āĻĒā§āĻ°āĻžāĻ•ā§ƒāĻ¤āĻŋāĻ• āĻ˛āĻ— āĻĻā§āĻŦāĻžāĻ°āĻž āĻ­āĻžāĻ— āĻ•āĻ°āĻž āĻ¸ā§‡āĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ˛āĻ—ā§‡āĻ° āĻ¸āĻŽāĻžāĻ¨
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

āĻ‰āĻĒ āĻ˛āĻ— 10 {
āĻ†āĻŽāĻžāĻ° $n = āĻļāĻŋāĻĢāĻŸ;
āĻĢāĻŋāĻ°āĻ¤āĻŋ āĻ˛āĻ—($n)/āĻ˛āĻ— āĻ‡āĻ¨ āĻ•āĻ°ā§āĻ¨(ā§¨ā§Ļā§§ā§§);
}

āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "exp" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

lstat FILEHANDLE
lstat EXPR
lstat DIRHANDLE
lstat
"āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ" āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻŦāĻŋāĻļā§‡āĻˇ "_" āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¸āĻš
filehandle) āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ˛āĻŋāĻ™ā§āĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ˛āĻŋāĻ™ā§āĻ• āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ˛āĻŋāĻ™ā§āĻ•āĻ—ā§āĻ˛āĻŋ āĻ…āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ "āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ" āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ…āĻ¨ā§‡āĻ• āĻœāĻ¨ā§āĻ¯
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯, "stat" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ $_āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "lstat"āĨ¤

m// āĻŽā§āĻ¯āĻžāĻš āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ā§‹āĻĒā§‡ "Regexp āĻ•ā§‹āĻŸ-āĻ˛āĻžāĻ‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° āĻŦā§āĻ˛āĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° EXPR, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ˛āĻ• āĻŦāĻž EXPR āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ (āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ¤ā§‡ $_ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨) āĻāĻŦāĻ‚ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻ¤āĻžāĻ‡ āĻ‰āĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻŦā§āĻ˛āĻ•āĻ•ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡
āĻ…āĻĨāĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ EXPR, āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻļā§‚āĻ¨ā§āĻ¯, āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤

@āĻ…āĻ•ā§āĻˇāĻ° = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°(chr, @āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž);

āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°ā§‡āĨ¤

āĻ†āĻŽāĻžāĻ° @squares = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { $_ * $_ } @ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž;

āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ•ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻŦāĻ°ā§āĻ— āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°ā§‡āĨ¤

āĻ†āĻŽāĻžāĻ° @squares = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { $_ > 5? ($_ * $_) : () } @āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž;

āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ‡āĻ¨āĻĒā§āĻŸ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĨā§‡āĻ•ā§‡ āĻĒā§ƒāĻĨāĻ• āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§‡, āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž () āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ˛ā§‡āĻ–āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĻ“ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡

āĻ†āĻŽāĻžāĻ° @squares = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { $_ * $_ } grep { $_ > 5 } @ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž;

āĻ¯āĻž āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡āĨ¤

āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļāĻ•ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ
āĻ•ā§€/āĻŽāĻžāĻ¨ āĻœā§‹āĻĄāĻŧāĻž āĻšāĻ¯āĻŧā§‡ āĻ‰āĻ ā§āĻ¨āĨ¤ āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perldata āĻĻā§‡āĻ–ā§āĻ¨.

%āĻšā§āĻ¯āĻžāĻļ = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { get_a_key_for($_) => $_ } @array;

āĻ˛ā§‡āĻ–āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻŽāĻœāĻžāĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ

% āĻšā§āĻ¯āĻžāĻļ = ();
foreach (@array) {
$hash{get_a_key_for($_)} = $_;
}

āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ $_ āĻšāĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¨āĻžāĻŽ, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻāĻŸāĻŋ āĻ‰āĻĻā§āĻ­āĻŸ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ
LIST āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ "foreach" āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻšāĻŦā§‡āĨ¤ āĻ¸ā§‡āĻ‡ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "grep" āĻĻā§‡āĻ–ā§āĻ¨
āĻŽā§‚āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ BLOCK āĻŦāĻž EXPR āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ āĻ¸āĻ¤ā§āĻ¯āĨ¤

āĻ¯āĻĻāĻŋ $_ āĻ¸ā§‡āĻ‡ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ "āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°" āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ…āĻĒā§āĻ°āĻšāĻ˛āĻŋāĻ¤ "my $_" āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡), āĻ¤āĻžāĻ°āĻĒāĻ°, āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ•āĻ°āĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨, $_ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻšāĻšā§āĻ›ā§‡; āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻāĻŸāĻž āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨā§‡āĻ•ā§‡, āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻĄāĻŧāĻžāĻ¨ā§‹āĨ¤

"{" āĻšā§āĻ¯āĻžāĻļ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻāĻŦāĻ‚ āĻŦā§āĻ˛āĻ• āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ "āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { ..." āĻšāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°ā§‡āĻ° āĻŦā§āĻ˛āĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻž āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° EXPR, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĨ¤ āĻ•āĻžāĻ°āĻŖ āĻĒāĻžāĻ°ā§āĻ˛ āĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡ āĻ¨āĻž
"}" āĻāĻŸāĻŋāĻ•ā§‡ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ āĻŋāĻ• āĻ¯āĻž āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›ā§‡ā§ˇ
āĻĒāĻ°ā§‡ "{". āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŸāĻŋ āĻ¸āĻ āĻŋāĻ• āĻšāĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻŦā§āĻāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻ¨āĻž
āĻāĻŸāĻŋ "}" āĻ āĻ¨āĻž āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ (āĻŦāĻž āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤) āĻ•āĻŽāĻžāĻŸāĻŋāĻ° āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ­ā§āĻ˛āĨ¤
āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ "}" āĻāĻ° āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
"{" āĻāĻ° āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻ•āĻŋāĻ›ā§ āĻ¯ā§‡āĻŽāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ unary "+" āĻŦāĻž āĻ¸ā§‡āĻŽāĻŋāĻ•ā§‹āĻ˛āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡:

%hash = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { "\L$_" => 1 } @array # āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°āĨ¤ āĻ­ā§āĻ˛
%hash = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { +"\L$_" => 1 } @array # āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻŦā§āĻ˛āĻ• āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ§āĻŋāĻ•āĻžāĻ°
% āĻšā§āĻ¯āĻžāĻļ = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° {; "\L$_" => 1 } @array # āĻāĻŸāĻŋāĻ“ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
%āĻšā§āĻ¯āĻžāĻļ = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { ("\L$_" => 1) } @array # āĻāĻŸāĻŋ āĻ•āĻ°ā§‡
%āĻšā§āĻ¯āĻžāĻļ = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { lc($_) => 1 } @array # āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĨ¤
%āĻšā§āĻ¯āĻžāĻļ = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° +( lc($_) => 1 ), @array # āĻāĻŸāĻŋ EXPR āĻāĻŦāĻ‚ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡!

%āĻšā§āĻ¯āĻžāĻļ = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° ( lc($_), 1 ), @array # āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ (1, @array)

āĻ…āĻĨāĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ¨āĻ¨ āĻšā§āĻ¯āĻžāĻļ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ°āĻ•ā§‡ āĻœā§‹āĻ° āĻ•āĻ°āĻ¤ā§‡ "+{" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

@hashes = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° +{ lc($_) => 1 }, @array # EXPR, āĻ¤āĻžāĻ‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
# āĻļā§‡āĻˇā§‡ āĻ•āĻŽāĻž

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻ¸āĻš āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦā§‡āĻ¨āĻžāĻŽā§€ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§‡āĻ¤ā§‡āĨ¤

mkdir FILENAME,MASK
mkdir FILENAME
mkdir,
MASK āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¸āĻš FILENAME āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡
"āĻ‰āĻŽāĻžāĻ¸ā§āĻ•" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻļā§‹āĻ§āĻŋāĻ¤)āĨ¤ āĻāĻŸāĻŋ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡; āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ¸ā§‡āĻŸ $! (āĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ)āĨ¤ MASK āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ 0777 āĻŦāĻžāĻĻ āĻĻāĻŋāĻ˛ā§‡ āĻāĻŦāĻ‚ FILENAME āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ $_ āĻšāĻ˛ā§‡
āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĻŽā§‚āĻ˛āĻ• MASK āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ­āĻžāĻ˛
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° "āĻ‰āĻŽāĻžāĻ¸ā§āĻ•" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ MASK āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ†āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻ‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§‡āĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻšāĻ˛ āĻ¯āĻ–āĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻž
āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ°āĻžāĻ–āĻž āĻ‰āĻšāĻŋāĻ¤ (āĻŽā§‡āĻ˛ āĻĢāĻžāĻ‡āĻ˛, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ)āĨ¤ āĻĻā§āĻ¯ perlfunc(1) āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻšāĻžāĻ˛ā§
"āĻ‰āĻŽāĻžāĻ¸ā§āĻ•" āĻŽāĻžāĻ¸ā§āĻ•ā§‡āĻ° āĻĒāĻ›āĻ¨ā§āĻĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ POSIX 1003.1-1996 āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ FILENAME-āĻāĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŸā§āĻ°ā§‡āĻ˛āĻŋāĻ‚ āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ•āĻŋāĻ›ā§ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻ‡ āĻ…āĻ§āĻŋāĻ•āĻžāĻ° āĻĒāĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻĒāĻžāĻ°ā§āĻ˛
āĻ¸āĻŦāĻžāĻ‡āĻ•ā§‡ āĻ–ā§āĻļāĻŋ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŸā§āĻ°ā§‡āĻ˛āĻŋāĻ‚ āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡, āĻāĻ° "make_path" āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨
āĻĢāĻžāĻ‡āĻ˛::āĻĒāĻžāĻĨ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĨ¤

msgctl ID, CMD, ARG
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°ā§‡ msgctl(2)āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡

IPC::SysV āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ¸āĻ āĻŋāĻ• āĻ§ā§āĻ°ā§āĻŦāĻ• āĻ¸āĻ‚āĻœā§āĻžāĻž āĻĒā§‡āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡āĨ¤ āĻ¯āĻĻāĻŋ CMD "IPC_STAT" āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ ARG āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¯āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ "msqid_ds" āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ•ā§‡ āĻ§āĻ°ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĨ¤ "ioctl" āĻāĻ° āĻŽāĻ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨:
āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨, āĻļā§‚āĻ¨ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "0 āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯" āĻŦāĻž āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨
āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlipc-āĻ "SysV IPC" āĻāĻŦāĻ‚ "IPC::SysV" āĻāĻŦāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨
"āĻ†āĻ‡āĻĒāĻŋāĻ¸āĻŋ::āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ°"āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "msgctl"āĨ¤

msgget āĻ•ā§€, āĻĒāĻ¤āĻžāĻ•āĻž
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°ā§‡ msgget(2)āĨ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻžāĻ°āĻŋ āĻ†āĻ‡āĻĄāĻŋ, āĻŦāĻž "undef" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ‰āĻĒāĻ° āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlipc-āĻ "SysV IPC" āĻāĻŦāĻ‚ "IPC::SysV" āĻāĻŦāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨
"IPC::Msg"āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "msgget"āĨ¤

msgrcv ID,VAR,SIZE,TYPE,flags
āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻžāĻ°āĻŋ āĻ†āĻ‡āĻĄāĻŋ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§‡āĻ¤ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ msgrcv āĻ•āĻ˛ āĻ•āĻ°ā§‡
SIZE āĻāĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ†āĻ•āĻžāĻ° āĻ¸āĻš āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ VARāĨ¤ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯āĻ–āĻ¨
āĻĒā§āĻ°āĻžāĻĒā§āĻ¤, āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻĻā§€āĻ°ā§āĻ˜ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŸāĻžāĻ‡āĻĒ VAR-āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻšāĻŦā§‡,
āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ. āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ•āĻŋāĻ‚āĻŸāĻŋ "āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("l! a*")" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ–ā§‹āĻ˛āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛āĻ•ā§‡ āĻ•āĻ˛āĻ™ā§āĻ•āĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯, āĻ­ā§āĻ˛ āĻšāĻ˛ā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§‡āĻ–ā§āĻ¨ "SysV IPC"
perlipc-āĻ āĻāĻŦāĻ‚ "IPC::SysV" āĻāĻŦāĻ‚ "IPC::SysV::Msg"-āĻāĻ° āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "msgrcv"āĨ¤

msgsnd ID,MSG, āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ—āĻ¸
āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž MSG āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ msgsnd āĻ•āĻ˛ āĻ•āĻ°ā§‡
āĻ†āĻ‡āĻĄāĻŋ MSG āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻĻā§€āĻ°ā§āĻ˜ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŸāĻžāĻ‡āĻĒ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻāĻ° āĻĒāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ…āĻŦāĻļā§‡āĻˇā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨āĻŋāĻœā§‡āĻ‡āĨ¤ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ°
āĻĒā§āĻ¯āĻžāĻ•āĻŋāĻ‚ "āĻĒā§āĻ¯āĻžāĻ•("l! a*", $type, $message)" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ¸āĻĢāĻ˛, āĻ­ā§āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ° āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "IPC::SysV" āĻāĻŦāĻ‚ "IPC::SysV::Msg" āĻĻā§‡āĻ–ā§āĻ¨
āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "msgsnd"āĨ¤

āĻ†āĻŽāĻžāĻ° VARLIST
āĻ†āĻŽāĻžāĻ° TYPE VARLIST
āĻ†āĻŽāĻžāĻ° VARLIST: ATTRS
āĻ†āĻŽāĻžāĻ° āĻŸāĻžāĻ‡āĻĒ āĻ­āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻŸ: ATTRS
āĻāĻ•āĻŸāĻŋ "āĻ†āĻŽāĻžāĻ°" āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ˜ā§‡āĻ°āĻž āĻŦā§āĻ˛āĻ•ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ (āĻ˛ā§‡āĻ•ā§āĻ¸āĻžāĻ˛āĻŋ) āĻŦāĻ˛ā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡,
āĻĢāĻžāĻ‡āĻ˛, āĻŦāĻž "āĻ‡āĻ­āĻžāĻ˛"āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻŦāĻ¨ā§āĻ§āĻ¨ā§€

TYPE āĻāĻŦāĻ‚ ATTRS-āĻāĻ° āĻ¸āĻ āĻŋāĻ• āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻāĻ–āĻ¨āĻ“ āĻŦāĻŋāĻ•āĻļāĻŋāĻ¤ āĻšāĻšā§āĻ›ā§‡āĨ¤ TYPE āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ a
āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ, "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ§ā§āĻ°ā§āĻŦāĻ•" āĻŦāĻž "__PACKAGE__" āĻ¸āĻš āĻ˜ā§‹āĻˇāĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ•āĨ¤ āĻāĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡
"āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°" pragma āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡ āĻ†āĻŦāĻĻā§āĻ§, āĻāĻŦāĻ‚ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
"āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸāĻ¸" pragma, āĻ…āĻĨāĻŦāĻž āĻĒāĻžāĻ°ā§āĻ˛ 5.8.0 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ "Attribute::Handlers" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĻ“
āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĻā§‡āĻ–ā§āĻ¨ "āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻŽāĻžāĻ°()" āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻžāĻŦā§‡,
āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯, āĻāĻŦāĻ‚ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯::āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻš, "undef" āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŽāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻ§āĻžāĻ°āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻŽāĻžāĻ¨ā§‡āĻ° āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ†āĻŽāĻžāĻ° ( undef, $min, $hour) = āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ;

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ LABEL
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ EXPR
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€
"āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€" āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ C-āĻ¤ā§‡ "continue" āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻ° āĻŽāĻ¤ā§‹; āĻāĻŸāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡
āĻ˛ā§āĻĒā§‡āĻ°:

āĻ˛āĻžāĻ‡āĻ¨: āĻ¯āĻ–āĻ¨ ( ) {
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ˛āĻžāĻ‡āĻ¨ āĻ¯āĻĻāĻŋ /^#/; #āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°ā§āĻ¨
# ...
}

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ‰āĻĒāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻŦā§āĻ˛āĻ• āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ LABEL āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ° āĻ˜ā§‡āĻ°āĻžāĻ•ā§‡ āĻŦā§‹āĻāĻžāĻ¯āĻŧ
āĻ˛ā§āĻĒ. "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ EXPR" āĻĢāĻ°ā§āĻŽ, āĻĒāĻžāĻ°ā§āĻ˛ 5.18.0 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§, āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻŦā§‡āĻ˛ āĻ¨āĻžāĻŽ āĻšāĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ°āĻžāĻ¨ āĻŸāĻžāĻ‡āĻŽā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ LABEL" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤

"āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€" āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻŽāĻ¨ "eval {}", "sub
{}", āĻŦāĻž "āĻ•āĻ°ā§āĻ¨ {}", āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ grep() or āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° () operation.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻ¨āĻŋāĻœā§‡āĻ‡ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¯āĻž āĻāĻ•āĻŦāĻžāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧāĨ¤
āĻāĻ‡āĻ­āĻžāĻŦā§‡ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€" āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ "āĻļā§‡āĻˇ", "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€", āĻāĻŦāĻ‚ "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨" āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¤ā§āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¨āĻžāĻŽāĻ§āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‡āĻšāĻž āĻ“
āĻšā§‡āĻšāĻžāĻ°āĻž-āĻŽāĻ¤-āĻāĻ•āĻŸāĻŋ-āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ•ā§āĻ¤, āĻ¤āĻžāĻ‡ "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ ("foo")āĨ¤"bar"" āĻāĻ° āĻĢāĻ˛ā§‡ "āĻŦāĻžāĻ°" āĻšāĻŦā§‡
"āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€" āĻ¤āĻ°ā§āĻ•ā§‡āĻ° āĻ…āĻ‚āĻļ āĻšāĻ¤ā§‡āĨ¤

āĻ•ā§‹āĻ¨ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨ā§‡āĻ‡
āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¨ā§‡āĻ‡
āĻ•ā§‹āĻ¨ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¨ā§‡āĻ‡
āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨ā§‡āĻ‡
"āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ "āĻ¨āĻž" āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĨ¤

oct EXPR
oct EXPR āĻ•ā§‡ āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ (āĻ¯āĻĻāĻŋ EXPR
"0x" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋāĻ•ā§‡ āĻšā§‡āĻ•ā§āĻ¸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻ¨ā§āĻ§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ
"0b" āĻ¸āĻš, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¨ā§‡āĻ¤ā§ƒāĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻŦ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĨ¤) āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡ āĻĻāĻļāĻŽāĻŋāĻ•, āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ, āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻāĻŦāĻ‚ āĻšā§‡āĻ•ā§āĻ¸ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻŦā§‡
āĻĒāĻžāĻ°ā§āĻ˛ āĻ¨ā§‹āĻŸā§‡āĻļāĻ¨:

$val = oct($val) āĻ¯āĻĻāĻŋ $val =~ /^0/;

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻĨā§‡ āĻ¯ā§‡āĻ¤ā§‡ (āĻ…āĻ•ā§āĻŸāĻžāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨), āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
sprintf() or printf():

$dec_perms = (stat("āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ"))[2] & 07777;
$oct_perm_str = sprintf "%o", $perms;

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻ…āĻ•ā§āĻŸā§‹āĻŦāĻ°() āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¯ā§‡āĻŽāĻ¨ 644 āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŽā§‹āĻĄā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒāĨ¤ āĻ¯āĻĻāĻŋāĻ“ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻāĻ‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻŦā§‡āĻ¸ 10 āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ…āĻ—ā§āĻ°āĻŖā§€ āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨ āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ¨ā§āĻ—āĻžāĻŽā§€ āĻ¨āĻ¨-āĻĄāĻŋāĻœāĻŋāĻŸ,
āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĻāĻļāĻŽāĻŋāĻ• āĻŦāĻŋāĻ¨ā§āĻĻā§ ("oct" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ…-āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡, āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ¨āĻ¯āĻŧ
āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻž āĻ­āĻžāĻ¸āĻŽāĻžāĻ¨ āĻŦāĻŋāĻ¨ā§āĻĻā§)āĨ¤

FILEHANDLE āĻ–ā§āĻ˛ā§āĻ¨, EXPR
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻŽā§‹āĻĄ, āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸ āĻ–ā§āĻ˛ā§āĻ¨
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛, āĻŽā§‹āĻĄ, āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ–ā§āĻ˛ā§āĻ¨
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻŽā§‹āĻĄ, āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ–ā§āĻ˛ā§āĻ¨
FILEHANDLE āĻ–ā§āĻ˛ā§āĻ¨
āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ EXPR āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ–ā§‹āĻ˛ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ FILEHANDLE āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĨ¤

āĻĒāĻĄāĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻ¸āĻšāĻœ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ–ā§āĻ˛ā§āĻ¨ (āĻ†āĻŽāĻžāĻ° $fh, "<", "input.txt")
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ–ā§‹āĻ˛āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž < input.txt: $!";

āĻāĻŦāĻ‚ āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯:

āĻ–ā§āĻ˛ā§āĻ¨ (āĻ†āĻŽāĻžāĻ° $fh, ">", "output.txt")
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ–ā§‹āĻ˛āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž > output.txt: $!";

(āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻĒāĻ• āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ–ā§‹āĻ˛āĻž (): āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸā§ āĻ­āĻĻā§āĻ°āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻšāĻ¯āĻŧ āĻ•āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻĒāĻžāĻ°āĻ˛ā§‹āĻĒā§‡āĻ¨ā§āĻŸā§āĻŸ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤)

āĻ¯āĻĻāĻŋ FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ (āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻž āĻšā§āĻ¯āĻžāĻļ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨), āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ…āĻŸā§‹āĻ­āĻžāĻ‡āĻ­āĻžāĻ‡āĻĢāĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻŦā§‡āĻ¨āĻžāĻŽā§€ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛. āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¯āĻĻāĻŋ FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°
āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻ†āĻ¸āĻ˛ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĨ¤ (āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ‡ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻ•āĻ ā§‹āĻ° "refs"" āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻŦā§‡āĨ¤)

āĻ¯āĻĻāĻŋ āĻ¤āĻŋāĻ¨āĻŸāĻŋ (āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ) āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡, āĻ“āĻĒā§‡āĻ¨ āĻŽā§‹āĻĄ (āĻāĻšā§āĻ›āĻŋāĻ• āĻ¸āĻš
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚) āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻžāĨ¤ āĻ¯āĻĻāĻŋ MODE
"", āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧā§ˇ
āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ›ā§‡āĻāĻŸā§‡ ("āĻ•ā§āĻ˛ā§‹āĻŦāĻžāĻ°āĻĄ") āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦāĻšā§€āĻ¨
āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛āĨ¤ āĻ¯āĻĻāĻŋ MODE āĻšāĻ¯āĻŧ ">>", āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻŋ ">" āĻŦāĻž "<" āĻāĻ° āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ "+" āĻ°āĻžāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ā§ˇ
āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļāĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ˛āĻŋāĻ–ā§āĻ¨; āĻāĻ‡āĻ­āĻžāĻŦā§‡ "+<" āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻĄāĻŧāĻž/āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
updates--"+>" āĻŽā§‹āĻĄ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ•ā§‡ āĻ•ā§āĻ˛ā§‹āĻŦāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ°āĻŋāĻĄ-āĻ°āĻžāĻ‡āĻŸ āĻŽā§‹āĻĄ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻĻā§‡āĻ–āĻž
āĻĻā§āĻ¯ -i āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ perlrun āĻ āĻ¸ā§āĻ‡āĻš āĻ•āĻ°ā§āĻ¨āĨ¤ āĻĢāĻžāĻ‡āĻ˛ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ° 0666 āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋāĻ° "āĻ‰āĻŽāĻžāĻ¸ā§āĻ•" āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻāĻ‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ fopen(3) "r", "r+", "w", "w+", "a" āĻāĻ° āĻŽā§‹āĻĄ
āĻāĻŦāĻ‚ "a+"āĨ¤

āĻ•āĻ˛ā§‡āĻ° āĻāĻ•- āĻāĻŦāĻ‚ āĻĻā§āĻ‡-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽā§‡, āĻŽā§‹āĻĄ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ (āĻ¸ā§‡āĻ‡ āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡), āĻŦāĻŋāĻļā§‡āĻˇāĻ¤ āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§ƒāĻĨāĻ• āĻ•āĻ°āĻžāĨ¤ āĻ¤ā§āĻŽāĻŋ āĻĒāĻžāĻ°āĻŦā§‡--āĻ•āĻŋāĻ¨ā§āĻ¤ā§
āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ--āĻāĻ‡ āĻĢāĻ°ā§āĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻŽā§‹āĻĄāĻŸāĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¯āĻ–āĻ¨ āĻ¸ā§‡āĻ‡ āĻŽā§‹āĻĄāĻŸāĻŋ "<" āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻž āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻšāĻ˛ā§‡ "āĻ“āĻĒā§‡āĻ¨" āĻāĻ° āĻĻā§āĻ‡-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ¤āĻŋāĻ¨ āĻŦāĻž āĻ¤āĻ¤ā§‹āĻ§āĻŋāĻ• āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĻāĻŋ MODE "|-" āĻšāĻ¯āĻŧ, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ•ā§‹āĻ¨ āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ MODE āĻšāĻ¯āĻŧ "-|", āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻĒāĻžāĻ‡āĻĒ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¯ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ. āĻĻā§āĻ‡-āĻ¯ā§āĻ•ā§āĻ¤āĻŋ (āĻāĻŦāĻ‚ āĻāĻ•-āĻ¯ā§āĻ•ā§āĻ¤āĻŋ) āĻ†āĻ•āĻžāĻ°ā§‡, āĻāĻ•
āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĄā§āĻ¯āĻžāĻļ ("-") āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻĻā§‡āĻ–ā§āĻ¨ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ–ā§‹āĻ˛āĻž () āĻ†āĻ‡āĻĒāĻŋāĻ¸āĻŋāĻ° āĻœāĻ¨ā§āĻ¯" perlipc-āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻāĻ° āĻ†āĻ°ā§‹ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĨ¤ (āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ "āĻ–ā§‹āĻ˛āĻž" āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¨ā§‡āĻ‡ āĻ¯āĻž āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻĒāĻžāĻ‡āĻĒ āĻ•āĻ°ā§‡
āĻāĻŦāĻ‚ āĻ†āĻ‰āĻŸ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§‡āĻ–ā§āĻ¨ IPC::Open2, IPC::Open3, āĻāĻŦāĻ‚ "Bidirectional Communication with others
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ perlipc āĻ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž"āĨ¤)

āĻĒāĻžāĻ‡āĻĒ āĻ†āĻ•āĻžāĻ°ā§‡ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻŦāĻž āĻ¤āĻ¤ā§‹āĻ§āĻŋāĻ• āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ–ā§‹āĻ˛ā§‡, āĻ¯āĻĻāĻŋ LIST āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡ (āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻžāĻŽā§‡āĻ° āĻĒāĻ°ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ) āĻ¤āĻžāĻ°āĻĒāĻ° LIST āĻ†āĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ
āĻ¯āĻĻāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻāĻŸāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¤āĻŋāĻ¨āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš "āĻ–ā§‹āĻ˛āĻž" āĻāĻ° āĻ…āĻ°ā§āĻĨ
āĻ¨āĻ¨-āĻĒāĻžāĻ‡āĻĒ āĻŽā§‹āĻĄāĻ—ā§āĻ˛āĻŋ āĻāĻ–āĻ¨āĻ“ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ¤āĻŦā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• "āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋ" āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ā§ˇ
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ…āĻ°ā§āĻĨāĨ¤

āĻĻā§āĻ‡-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ (āĻāĻŦāĻ‚ āĻāĻ•-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ) āĻĢāĻ°ā§āĻŽā§‡, "<-" āĻŦāĻž "-" āĻ–ā§āĻ˛āĻ˛ā§‡ STDIN āĻ“
opening ">-" STDOUT āĻ–ā§‹āĻ˛ā§‡āĨ¤

I/O āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ–ā§‹āĻ˛āĻžāĻ° āĻ¤āĻŋāĻ¨-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ (āĻāĻŦāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤)
(āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ "āĻļā§ƒāĻ™ā§āĻ–āĻ˛āĻž" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ) āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡
āĻ‡āĻ¨āĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§‹āĻ˛āĻž āĻāĻŦāĻ‚ PerlIO āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

āĻ–ā§āĻ˛ā§āĻ¨ (āĻ†āĻŽāĻžāĻ° $fh, "<:āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(UTF-8)", "āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ")
|| die "UTF-8 āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻŽā§āĻŦāĻ˛āĻŋāĻ¤ UTF8-āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§‹āĻ˛ā§‡; perluniintro āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻŦāĻŋāĻƒāĻĻā§āĻ°āĻƒ
āĻ¯ā§‡ āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¯āĻĻāĻŋ āĻ¤āĻŋāĻ¨-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
${^OPEN} (āĻĻā§‡āĻ–ā§āĻ¨ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°; āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ–ā§‹āĻ˛āĻž pragma āĻŦāĻž āĻ¸ā§āĻ‡āĻš -āĻ¸āĻŋāĻ“āĻĄāĻŋ) āĻšāĻ¯āĻŧ
āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ¨āĻžāĻŽ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻ˛āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ¸ā§‡āĻ‡ āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋāĻ“ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻāĻŸāĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ¸ā§‡āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ¸ā§āĻ¤āĻ° (:Unix-āĻ raw,
āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡ :crlf) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ“āĻĒā§‡āĻ¨ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ…āĻļā§‚āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ "āĻ–ā§‹āĻ˛āĻž"
āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻœāĻĄāĻŧāĻŋāĻ¤, āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¸āĻžāĻŦāĻĒā§āĻ°āĻ¸ā§‡āĻ¸ā§‡āĻ° āĻĒāĻŋāĻĄ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡āĻ¨ āĻ¯āĻž āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ•āĻ°ā§‡
āĻĢāĻžāĻ‡āĻ˛, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻĄāĻŋāĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸāĻŋāĻĒāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° "āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ" āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻšāĻžāĻŦāĻŋ
"āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ" āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻāĻŽāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¨ā§‡āĻ‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻžāĻ ā§āĻ¯
āĻĢāĻžāĻ‡āĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĨ¤ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸, āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸, āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ 9 āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ, āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧā§ˇ
āĻ…āĻ•ā§āĻˇāĻ° āĻāĻŦāĻ‚ "\n" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ C-āĻ¤ā§‡ āĻ¸ā§‡āĻ‡ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋāĻ•ā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨ "āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ" āĻāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻŦāĻžāĻ•āĻŋāĻĻā§‡āĻ° āĻĻāĻ°āĻ•āĻžāĻ°
āĻāĻŸāĻž.

āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§‹āĻ˛āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§‡ āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻ–ā§āĻŦ āĻ•āĻŽāĻ‡ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž, āĻ¤āĻžāĻ‡
"āĻ“āĻĒā§‡āĻ¨" āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ "āĻĄāĻžāĻ‡" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ "āĻŽāĻ°āĻž" āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻšāĻžāĻ¨ āĻ¤āĻž āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž (āĻŦāĻ˛ā§āĻ¨, āĻ•
CGI āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ†āĻ›ā§‡
āĻ¯ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡)) āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§‹āĻ˛āĻž āĻĨā§‡āĻ•ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨āĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ āĻ¯āĻ–āĻ¨ āĻāĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻļā§‚āĻ¨ā§āĻ¯ā§‡ āĻĒā§ŒāĻāĻ›ā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ
āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻ•ā§‹āĻĒāĻĄ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ•ā§‡ "my" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻŦā§‡āĻˇā§āĻŸāĻŋāĻ¤ āĻ¸ā§āĻ¯ā§‹āĻ—āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻ¨ā§āĻ§ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻ­āĻžāĻ˛, āĻŦāĻŋāĻļā§‡āĻˇāĻ¤ āĻ¯āĻž āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ:

āĻŦāĻ¨ā§āĻ§ ($āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛)
|| āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ "āĻŦāĻ¨ā§āĻ§ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡: $!";

āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻļā§ˆāĻ˛ā§€ āĻšāĻ˛ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž

āĻ–ā§āĻ˛ā§āĻ¨ (FH, "<", "input.txt")
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ–ā§‹āĻ˛āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž < input.txt: $!";

āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ "FH" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, "āĻŦāĻ¨ā§āĻ§ FH" āĻāĻŦāĻ‚ "" āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ¤ā§‡āĨ¤ āĻŦāĻŋāĻƒāĻĻā§āĻ°āĻƒ
āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛, āĻ¤āĻžāĻ‡ āĻāĻ‡ āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§‹āĻĄā§‡ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻŸāĻ•āĻžāĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ•-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻ˛ āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¨ā§‡āĻ¯āĻŧ
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ°:

$ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ = 100;
āĻ–ā§āĻ˛ā§āĻ¨(āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§) āĻŦāĻž āĻĄāĻžāĻ‡ "āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ āĻ¨āĻž $ARTICLE: $!\n";

āĻāĻ–āĻžāĻ¨ā§‡ $ARTICLE āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ (āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ) āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ - "āĻ†āĻŽāĻžāĻ°" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ˜ā§‹āĻˇāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻŦāĻž "āĻ°āĻžāĻˇā§āĻŸā§āĻ°"āĨ¤

āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻĄ/āĻ°āĻžāĻ‡āĻŸ āĻŽā§‹āĻĄ āĻ¸āĻš āĻ¤āĻŋāĻ¨-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ "undef" āĻšāĻšā§āĻ›ā§‡:

āĻ–ā§āĻ˛ā§āĻ¨ (āĻ†āĻŽāĻžāĻ° $tmp, "+>", undef) āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡...

āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¨āĻžāĻŽā§€ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ–ā§‹āĻ˛ā§‡āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "+<" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻ¸āĻžāĻŽā§āĻ¯, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ•āĻŋāĻ›ā§ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ•āĻĨāĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻĒā§āĻ°āĻĨāĻŽ āĻ¤ā§‹āĻŽāĻžāĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻšāĻŦā§‡ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ () āĻĒāĻĄāĻŧāĻž āĻ•āĻ°āĻ¤ā§‡.

āĻĒāĻžāĻ°ā§āĻ˛ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ PerlIO āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧ; āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĻ¨ (āĻ¯ā§‡āĻŽāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚
"āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° -Uuseperlio" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒāĻžāĻ°ā§āĻ˛), āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡:

open($fh, ">", \$variable) || ..

āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨-āĻŽā§‡āĻŽāĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ "STDOUT" āĻŦāĻž "STDERR" āĻ–ā§āĻ˛āĻ¤ā§‡ (āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ) āĻāĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨:

āĻŦāĻ¨ā§āĻ§ STDOUT;
āĻ–ā§‹āĻ˛āĻž(STDOUT, ">", \$variable)
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "STDOUT āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ–ā§āĻ˛ā§āĻ¨(LOG, ">>/usr/spool/news/twitlog"); # (āĻ˛āĻ— āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤)
# āĻ¯āĻĻāĻŋ āĻ“āĻĒā§‡āĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ, āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ

open(my $dbase, "+<", "dbase.mine") # āĻ†āĻĒāĻĄā§‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻ˛ā§āĻ¨
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ†āĻĒāĻĄā§‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 'dbase.mine' āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž: $!";

āĻ–ā§āĻ˛ā§āĻ¨ (āĻ†āĻŽāĻžāĻ° $dbase, "+<dbase.mine") # āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ†āĻĒāĻĄā§‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 'dbase.mine' āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž: $!";

āĻ–ā§āĻ˛ā§āĻ¨(āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§, "-|", "āĻ¸āĻŋāĻœāĻžāĻ° <$āĻ†āĻ°ā§āĻŸāĻŋāĻ•ā§‡āĻ˛") # āĻĄāĻŋāĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§
āĻ…āĻĨāĻŦāĻž āĻŽāĻ°ā§‡ "āĻ¸āĻŋāĻœāĻžāĻ° āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

āĻ–ā§āĻ˛ā§āĻ¨(āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§, "āĻ¸āĻŋāĻœāĻžāĻ° <$āĻ†āĻ°ā§āĻŸāĻŋāĻ•ā§‡āĻ˛ |") # āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡
āĻ…āĻĨāĻŦāĻž āĻŽāĻ°ā§‡ "āĻ¸āĻŋāĻœāĻžāĻ° āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

open(EXTRACT, "|sort>Tmp$$") # $$ āĻšāĻ˛ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ†āĻ‡āĻĄāĻŋ
or die "āĻŦāĻžāĻ›āĻžāĻ‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

# āĻ‡āĻ¨-āĻŽā§‡āĻŽāĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛
āĻ–ā§‹āĻ˛āĻž(āĻŽā§‡āĻŽāĻ°āĻŋ, ">", \$var)
or die "āĻŽā§‡āĻŽāĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻŽā§‡āĻŽāĻ°āĻŋ "foo!\n"; # āĻ†āĻ‰āĻŸāĻĒā§āĻŸ $var āĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§‡

# āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻš āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤

foreach $file (@ARGV) {
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž ($ āĻĢāĻžāĻ‡āĻ˛, "fh00");
}

āĻ‰āĻĒ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž {
my($filename, $input) = @_;
$input++; # āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ‡āĻ¨āĻ•ā§āĻ°āĻŋāĻŽā§‡āĻ¨ā§āĻŸ
āĻ¯āĻĻāĻŋ āĻ¨āĻž (open($input, "<", $filename)) {
STDERR āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "$filename āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!\n";
āĻ†āĻ¸āĻ¤ā§‡;
}

āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ $_;
āĻ¯āĻ–āĻ¨ () { # āĻ¨ā§‹āĻŸ āĻ‡āĻ¨āĻĄāĻžāĻ‡āĻ°ā§‡āĻ•āĻļāĻžāĻ¨ā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
āĻ¯āĻĻāĻŋ (/^#include "(.*)"/) {
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž ($1, $āĻ‡āĻ¨āĻĒā§āĻŸ);
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€;
}
#... # āĻ¯āĻžāĻ‡ āĻšā§‹āĻ•
}
}

PerlIO āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perliol āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ†āĻĒāĻ¨āĻŋ, āĻŦā§‹āĻ°ā§āĻ¨ āĻļā§‡āĻ˛ āĻāĻ¤āĻŋāĻšā§āĻ¯ā§‡, ">&", āĻ‡āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻāĻ•āĻŸāĻŋ EXPR āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻŦāĻžāĻ•āĻŋ āĻ…āĻ‚āĻļāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ (āĻŦāĻž āĻĢāĻžāĻ‡āĻ˛) āĻāĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€, āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ•) āĻĒā§āĻ°āĻ¤āĻžāĻ°āĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¯ā§‡āĻŽāĻ¨ DUP(2)) āĻāĻŦāĻ‚ āĻ–ā§‹āĻ˛āĻžāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°ā§‡ "&" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
">", ">>", "", "+>>", āĻāĻŦāĻ‚ "+<"āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻŽā§‹āĻĄ āĻāĻ° āĻŽā§‹āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡
āĻŽā§‚āĻ˛ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĨ¤ (āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĄā§āĻĒāĻŋāĻ‚ āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ¯āĻŧ āĻ¨āĻž
IO āĻŦāĻžāĻĢāĻžāĻ°ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĨ¤) āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĨā§āĻ°āĻŋ-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ, āĻŦāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ "āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ˛ā§‹āĻŦā§‡āĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸"āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž "STDOUT" āĻāĻŦāĻ‚ "STDERR" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ, āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°ā§‡
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ:

#!/usr/bin/perl
āĻ–ā§āĻ˛ā§āĻ¨(my $oldout, ">&STDOUT") āĻ…āĻĨāĻŦāĻž āĻŽāĻžāĻ°āĻž āĻ¯āĻžāĻ¨ "STDOUT: $!";
āĻ–ā§āĻ˛ā§āĻ¨(OLDERR, ">&", \"STDERR) āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "STDERR: $!";

āĻ–ā§āĻ˛ā§āĻ¨ (STDOUT, '>', "foo.out") āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "STDOUT āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž: $!";
āĻ–ā§āĻ˛ā§āĻ¨(STDERR, ">&STDOUT") āĻ…āĻĨāĻŦāĻž āĻŽāĻžāĻ°āĻž āĻ¯āĻžāĻ¨ "STDOUT: $!";

STDERR āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨; $| = 1; # āĻ†āĻ¨āĻŦāĻžāĻĢāĻžāĻ° āĻ•āĻ°āĻž
STDOUT āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨; $| = 1; # āĻ†āĻ¨āĻŦāĻžāĻĢāĻžāĻ° āĻ•āĻ°āĻž

STDOUT "stdout 1\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨; # āĻāĻ‡ āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
STDERR "stderr 1\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨; #āĻŸāĻŋāĻ“ āĻ¸āĻžāĻŦāĻĒā§āĻ°āĻ¸ā§‡āĻ¸

āĻ–ā§āĻ˛ā§āĻ¨(STDOUT, ">&", $oldout) āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻĄā§āĻĒ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž \$oldout: $!";
āĻ–ā§āĻ˛ā§āĻ¨(STDERR, ">&OLDERR") āĻ…āĻĨāĻŦāĻž āĻŽāĻ°ā§āĻ¨ "āĻŦāĻĄāĻŧā§‹āĻĻā§‡āĻ° āĻĄā§āĻĒ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž: $!";

STDOUT "stdout 2\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨;
STDERR "stderr 2\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨;

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ '<&=X' āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡āĻ¨, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ "X" āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻ¨āĻŽā§āĻŦāĻ° āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¤āĻžāĻšāĻ˛ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ° C āĻāĻ° "fdopen" āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ (āĻāĻŦāĻ‚ āĻ•āĻ˛ āĻ¨āĻ¯āĻŧ
DUP(2)); āĻāĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻ°āĻ“ āĻ¤ā§āĻšā§āĻ›āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

# āĻ‡āĻ¨āĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§‹āĻ˛āĻž, $fd āĻāĻ° āĻĢāĻžāĻ‡āĻ˛āĻ¨ā§‹ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ–ā§āĻ˛ā§āĻ¨ (āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, "<&=$fd")

or

āĻ–ā§āĻ˛ā§āĻ¨ (āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, "<&=", $fd)

or

# OLDFH āĻāĻ° āĻĢāĻžāĻ‡āĻ˛āĻ¨ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…ā§āĻ¯āĻžāĻĒā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻ˛ā§āĻ¨
āĻ–ā§‹āĻ˛āĻž (FH, ">>&=", OLDFH)

or

āĻ–ā§‹āĻ˛āĻž (FH, ">>&=OLDFH")

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ parsimonious āĻšāĻ“āĻ¯āĻŧāĻžāĻŸāĻžāĻ“ āĻ‰āĻĒāĻ•āĻžāĻ°ā§€ (parsimonious āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ) āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¯āĻ–āĻ¨ āĻ•āĻŋāĻ›ā§ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻļā§€āĻ˛, āĻ¯ā§‡āĻŽāĻ¨ āĻ˛āĻ•āĻŋāĻ‚
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° flock(). āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§ "open(A, ">>&B") āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ A-āĻ¤ā§‡ āĻĨāĻžāĻ•āĻŦā§‡ āĻ¨āĻž
B āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡āĻœāĻ¨ā§āĻ¯ flock(A) flock(B) āĻšāĻŦā§‡ āĻ¨āĻž āĻŦāĻž āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡āĨ¤
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "open(A, ">>&=B") āĻāĻ° āĻ¸āĻžāĻĨā§‡, āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻ‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ­āĻžāĻ— āĻ•āĻ°āĻŦā§‡
āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ 5.8.0 āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡, āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ fdopen()
"=" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻ…āĻ¨ā§‡āĻ• āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, fdopen() āĻĢāĻžāĻ‡āĻ˛ āĻ¯āĻ–āĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ āĻ…āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ•āĻ°ā§‡, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ 255āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸ 5.8.0 āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯, PerlIO
(āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡) āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĨ¤

āĻ†āĻĒāĻ¨āĻŋ "perl -V" āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻāĻŦāĻ‚ āĻĻā§‡āĻ–ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻ°ā§āĻ˛ PerlIO āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
"useperlio=" āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ¯āĻĻāĻŋ "useperlio" āĻšāĻ¯āĻŧ "define", āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° PerlIO āĻ†āĻ›ā§‡; āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻŋ
āĻ¨āĻž

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ "-" āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻ–ā§‹āĻ˛ā§‡āĻ¨ (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻ° āĻ¸āĻžāĻĨā§‡ "|-" āĻŦāĻž "-|" āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§āĻ¨
"āĻ“āĻĒā§‡āĻ¨" āĻāĻ° āĻāĻ•- āĻŦāĻž āĻĻā§āĻ‡-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽ), āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ "āĻĢāĻ°ā§āĻ•" āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ‡ "āĻ–ā§‹āĻ˛āĻž" āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡
āĻĻā§āĻ‡āĻŦāĻžāĻ°: āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻĒāĻŋāĻĄ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻ¨ā§āĻ¤āĻžāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŸāĻŋ (āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤) 0 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤($pid)" āĻŦāĻž "//" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻ–ā§‹āĻ˛āĻž āĻ¸āĻĢāĻ˛ āĻ›āĻŋāĻ˛.

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ‰āĻ­āĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨

$child_pid = open(FROM_KID, "-|") // die "āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž: $!";

or

$child_pid = open(TO_KID, "|-") // die "āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž: $!";

āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ

āĻ¯āĻĻāĻŋ ($child_pid) {
# āĻ†āĻŽāĻŋ āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻž:
# āĻšāĻ¯āĻŧ TO_KID āĻ˛āĻŋāĻ–ā§āĻ¨ āĻ¨āĻž āĻšāĻ¯āĻŧ FROM_KID āĻĒāĻĄāĻŧā§āĻ¨
...
āĻ“āĻ¯āĻŧā§‡āĻŸāĻĒāĻŋāĻĄ $child_pid, 0;
} āĻ…āĻ¨ā§āĻ¯ {
# āĻ†āĻŽāĻŋ āĻļāĻŋāĻļā§; āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ STDIN/STDOUT āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
...
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨;
}

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ…āĻ­āĻŋāĻ­āĻžāĻŦāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° I/O āĻĒāĻžāĻ‡āĻĒ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° STDOUT/STDIN āĻĨā§‡āĻ•ā§‡/āĻĨā§‡āĻ•ā§‡āĨ¤ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ, āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛
āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž-- I/O āĻ¨āĻ¤ā§āĻ¨ STDOUT/STDIN āĻĨā§‡āĻ•ā§‡/āĻ¤ā§‡ āĻ˜āĻŸā§‡āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ‡ āĻŽāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻžāĻ‡āĻĒ āĻ–ā§‹āĻ˛āĻž āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ°ā§‹ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻŦā§āĻ¯āĻžāĻ¯āĻŧāĻžāĻŽ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ āĻŋāĻ• āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĒāĻžāĻ‡āĻĒ
āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨ setuid āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¨āĻž
āĻŽā§‡āĻŸāĻžāĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§‡āĻ˛ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĨ¤

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻ•āĻŽāĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯:

open(FOO, "|tr '[az]' '[AZ]'");
open(FOO, "|-", "tr '[az]' '[AZ]'");
open(FOO, "|-") || exec 'tr', '[az]', '[AZ]';
open(FOO, "|-", "tr", '[az]', '[AZ]');

open(FOO, "cat -n '$file'|");
open(FOO, "-|", "cat -n '$file'");
open(FOO, "-|") || exec "cat", "-n", $file;
open(FOO, "-|", "cat", "-n", $file);

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻļā§‡āĻˇ āĻĻā§āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĒāĻžāĻ‡āĻĒāĻŸāĻŋāĻ•ā§‡ "āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢāĻ°ā§āĻŽ" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ, āĻ¯āĻž āĻāĻ–āĻ¨āĻ“ āĻ¨ā§‡āĻ‡
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻĨāĻžāĻŽā§āĻŦ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻ˛ āĻ¯ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ†āĻ›ā§‡
"āĻĢāĻ°ā§āĻ•()" (āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻšāĻ¯āĻŧ, āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻāĻŦāĻ‚ āĻŽā§āĻ¯āĻžāĻ•āĻ“āĻāĻ¸ āĻāĻ•ā§āĻ¸ āĻ¸āĻš), āĻ†āĻĒāĻ¨āĻŋ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨. āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ•ā§‹āĻ¨ā§‹ āĻļā§‡āĻ˛ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻžāĻ° āĻā§āĻāĻ•āĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĒāĻžāĻ āĻžāĻ¨
āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°ā§‚āĻĒāĻ• āĻ…āĻ•ā§āĻˇāĻ°āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ āĻĒāĻžāĻ‡āĻĒ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻŦāĻžāĻ§āĻž āĻĻā§‡āĻ¯āĻŧ
āĻ¯ā§‡āĻŸāĻŋāĻ¤ā§‡ āĻ‡āĻšā§āĻ›āĻžāĻ•ā§ƒāĻ¤āĻ­āĻžāĻŦā§‡ āĻļā§‡āĻ˛ āĻŽā§‡āĻŸāĻžāĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ° āĻĨāĻžāĻ•ā§‡, āĻ¯ā§‡āĻŽāĻ¨:

āĻ–ā§‹āĻ˛āĻž (FOO, "| cat -n | expand -4 | lpr")
// āĻĄāĻžāĻ‡ "āĻāĻ˛āĻĒāĻŋāĻ†āĻ°ā§‡ āĻĒāĻžāĻ‡āĻĒāĻ˛āĻžāĻ‡āĻ¨ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž: $!";

āĻāĻ° āĻ†āĻ°āĻ“ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlipc-āĻ "āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻĒāĻžāĻ‡āĻĒ āĻ“āĻĒā§‡āĻ¨" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§‹āĻ˛āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻĢā§āĻ˛āĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš āĻ•āĻ°ā§āĻ¨, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸ āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻšāĻ¤ā§‡
āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ $| āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻ¤ā§‡ $AUTOFLUSH) āĻ…āĻĨāĻŦāĻž "autoflush()" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨
āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ–ā§‹āĻ˛āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "IO::Handle" āĻāĻ°āĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛ā§‹āĻœ-āĻ…āĻ¨-āĻāĻ•ā§āĻ¸ā§‡āĻ• āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĻ•āĻžāĻ°ā§€ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻĒāĻ¤āĻžāĻ•āĻžāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡
$^F āĻāĻ° āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ–ā§‹āĻ˛āĻž āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ "$^F" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ•ā§‹āĻ¨ā§‹ āĻĒāĻžāĻ‡āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻĢāĻ˛ā§‡ āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻ¨ā§āĻ¤āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻĢāĻŋāĻ¨āĻŋāĻļ, āĻ¤āĻžāĻ°āĻĒāĻ° $ āĻ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡? āĻāĻŦāĻ‚ "${^CHILD_ERROR_NATIVE}"āĨ¤

āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻŸāĻŋ āĻāĻ•- āĻāĻŦāĻ‚ āĻĻā§āĻ‡-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽā§‡ āĻšāĻ˛ā§‡ āĻ—ā§‡āĻ›ā§‡ āĻ–ā§‹āĻ˛āĻž () āĻ¨ā§‡āĻ¤ā§ƒāĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĨāĻžāĻ•āĻŦā§‡
āĻŸā§āĻ°ā§‡āĻ˛āĻŋāĻ‚ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻŽā§āĻŽāĻžāĻ¨āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ‡ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ,
"āĻœāĻžāĻĻā§ āĻ–ā§‹āĻ˛āĻž" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤, āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ āĻ­āĻžāĻ˛ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ "āĻ†āĻ°āĻāĻ¸āĻāĻ‡āĻš āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻĢāĻžāĻ‡āĻ˛ |", āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

$filename =~ s/(.*\.gz)\s*$/gzip -dc < $1|/;
open(FH, $filename) āĻ…āĻĨāĻŦāĻž die "$filename āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻ…āĻĻā§āĻ­ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻ¤āĻŋāĻ¨-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨,

āĻ–ā§āĻ˛ā§āĻ¨ (FOO, "<", $file)
|| die "āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž < $file: $!";

āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ…āĻ—ā§āĻ°āĻŖā§€ āĻāĻŦāĻ‚ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ°āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨:

$file =~s#^(\s)#./$1#;
āĻ–ā§āĻ˛ā§āĻ¨ (FOO, "< $file\0")
|| die "āĻ–ā§‹āĻ˛āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ: $!";

(āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻ‰āĻĻā§āĻ­āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻžāĻœ āĻ¨āĻžāĻ“ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡)āĨ¤ āĻāĻ•āĻœāĻ¨āĻ•ā§‡ āĻŦāĻŋāĻŦā§‡āĻ• āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻŽāĻ§ā§āĻ¯ā§‡ āĻœāĻžāĻĻā§ āĻāĻŦāĻ‚ āĻ¤āĻŋāĻ¨-āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻāĻ° āĻĢāĻ°ā§āĻŽ āĻ–ā§‹āĻ˛āĻž ():

āĻ–ā§‹āĻ˛āĻž (IN, $ARGV[0]) || die "$ARGV[0] āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›āĻŋ āĻ¨āĻž: $!";

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ•ā§‡ "rsh cat āĻĢāĻžāĻ‡āĻ˛ |" āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻžā§ˇ
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°ā§‡āĻ˛āĻŋāĻ‚ āĻ¸ā§āĻĒā§‡āĻ¸ āĻ†āĻ›ā§‡, āĻ¯āĻ–āĻ¨

āĻ–ā§‹āĻ˛āĻž (IN, "<", $ARGV[0])
|| āĻĄāĻžāĻ‡ "āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž < $ARGV[0]: $!";

āĻ āĻŋāĻ• āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻĨāĻžāĻ•āĻŦā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ "āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ" āĻ¸āĻŋ "āĻ–ā§‹āĻ˛āĻž" āĻšāĻžāĻ¨ (āĻĻā§‡āĻ–ā§āĻ¨ āĻ–ā§‹āĻ˛āĻž(2) āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡), āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
"sysopen" āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻŽāĻ¨ āĻ•ā§‹āĻ¨ āĻœāĻžāĻĻā§ āĻœāĻĄāĻŧāĻŋāĻ¤ āĻ¨ā§‡āĻ‡ (āĻ¤āĻŦā§‡ āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽāĻ­āĻžāĻŦā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŽā§‹āĻĄ āĻ–ā§‹āĻ˛āĻž (), āĻ¯āĻž C-āĻ¤ā§‡ āĻŽā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ fopen()) āĻāĻ‡ āĻ…āĻ¨ā§āĻ¯ āĻ‰āĻĒāĻžāĻ¯āĻŧ
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻĨā§‡āĻ•ā§‡ āĻ°āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

IO::Handle āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
sysopen(HANDLE, $path, O_RDWR|O_CREAT|O_EXCL)
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "sysopen $path: $!";
$oldfh = āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ (āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛); $| = 1; āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨($oldfh);
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ "āĻ¸āĻžāĻŽāĻ—ā§āĻ°ā§€ $$\n";
āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ (āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, 0, 0);
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡: ", ;

āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻ˛ā§‡āĻ–āĻžāĻ° āĻŽāĻŋāĻļā§āĻ°āĻŖ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋāĻ›ā§ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ–ā§‹āĻ˛āĻž"āĨ¤

opendir DIRHANDLE,EXPR
"readdir", "telldir", "seekdir", āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ EXPR āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ–ā§‹āĻ˛ā§‡āĨ¤
"rewinddir", āĻāĻŦāĻ‚ "closedir"āĨ¤ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ DIRHANDLE āĻāĻ•āĻŸāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻĄāĻŋāĻ°āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ
dirhandle āĻ¨āĻžāĻŽ āĻ¯āĻĻāĻŋ DIRHANDLE āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻšāĻ¯āĻŧ (āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻž āĻšā§āĻ¯āĻžāĻļ
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨), āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§‡āĻ¨āĻžāĻŽā§€ āĻĄāĻŋāĻ°āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡; āĻāĻŸāĻžāĻ‡,
āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻœā§€āĻŦāĻŋāĻ¤āĨ¤ DIRHANDLEs-āĻāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ FILEHANDLEs āĻĨā§‡āĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻžāĨ¤

"readdir" āĻ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ†āĻĻā§‡āĻļ āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°
ord EXPR-āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻ¯āĻŧ,
0 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ (āĻŦāĻŋāĻƒāĻĻā§āĻ°āĻƒ āĻšāĻ°āĻŋāĻ¤ā§āĻ°, āĻŦāĻžāĻ‡āĻŸ āĻ¨āĻ¯āĻŧāĨ¤)

āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, "chr" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ˛ā§āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ†āĻŽāĻžāĻĻā§‡āĻ° VARLIST
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŸāĻžāĻ‡āĻĒ āĻ­āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻŸ
āĻ†āĻŽāĻžāĻĻā§‡āĻ° VARLIST: ATTRS
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŸāĻžāĻ‡āĻĒ āĻ­āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻŸ: ATTRS
"āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€) āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĨ¤

"āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻāĻ° "āĻ†āĻŽāĻžāĻ°" āĻŦāĻž "āĻ°āĻžāĻˇā§āĻŸā§āĻ°" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ‡ āĻ¸ā§āĻ•ā§‹āĻĒāĻŋāĻ‚ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻžāĻ° āĻ…āĻ°ā§āĻĨ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§ˆāĻ§
āĻāĻ•āĻŸāĻŋ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĨ¤ "āĻ†āĻŽāĻžāĻ°" āĻāĻŦāĻ‚ "āĻ°āĻžāĻˇā§āĻŸā§āĻ°" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻ¯āĻž āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ¨āĻ¤ā§āĻ¨ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡ (āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ•)
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛, "āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡: āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛
āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽ

āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯āĻ–āĻ¨ "āĻ•āĻ ā§‹āĻ° 'āĻ­āĻžāĻ°āĻ¸' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ, "āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ…āĻ°ā§āĻœāĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻŽāĻ§ā§āĻ¯ā§‡
"āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻ¸ā§āĻ¯ā§‹āĻ—āĨ¤ āĻāĻŸāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯ - āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•āĻ‡ āĻŽāĻ§ā§āĻ¯ā§‡
āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĨ¤

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ Foo;
āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

$Foo::foo = 23;

{
āĻ†āĻŽāĻžāĻĻā§‡āĻ° $foo; $Foo::foo āĻĨā§‡āĻ•ā§‡ # āĻ‰āĻĒāĻ¨āĻžāĻŽ
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $foo; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 23
}

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $Foo::foo; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 23

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $foo; # āĻ¤ā§āĻ°ā§āĻŸāĻŋ: āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§ˇ

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ†āĻ—ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°āĻ˛ā§‡āĻ“ āĻāĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻŦāĻ¸āĻ¨ā§āĻ¤ āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻ¯āĻ–āĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ Foo;
āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ†āĻŽāĻžāĻĻā§‡āĻ° $foo = 23; # āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ $Foo::foo = 23

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $Foo::foo; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 23

āĻ•āĻžāĻ°āĻŖ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ "āĻ•āĻ ā§‹āĻ° 'āĻ­āĻžāĻ°āĻ¸' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ†āĻ‡āĻ¨āĻŋ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻž
āĻ¸ā§‡āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§‹āĻ¨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¨ā§‡āĻ‡ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ¸ā§āĻ¯ā§‹āĻ— āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ†āĻŦāĻžāĻ° āĻāĻ•āĻ‡ āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĨ¤

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ Foo;
āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ†āĻŽāĻžāĻ° $foo = $foo; # āĻ¤ā§āĻ°ā§āĻŸāĻŋ, āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡ $foo āĻ…āĻ˜ā§‹āĻˇāĻŋāĻ¤
āĻ†āĻŽāĻžāĻĻā§‡āĻ° $foo = $foo; # āĻ•ā§‹āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨ā§‡āĻ‡

āĻ¯āĻĻāĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•āĨ¤

āĻ†āĻŽāĻžāĻĻā§‡āĻ°($bar, $baz);

āĻāĻ•āĻŸāĻŋ "āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻ˜ā§‹āĻˇāĻŖāĻž āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡ āĻ¯āĻž āĻĻā§ƒāĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻŦā§‡
āĻāĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ— āĻœā§āĻĄāĻŧā§‡, āĻāĻŽāĻ¨āĻ•āĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¸ā§€āĻŽāĻžāĻ¨āĻž āĻœā§āĻĄāĻŧā§‡āĨ¤ āĻ¯ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻŸāĻŋ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ¤ā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ āĻ¨āĻ¯āĻŧ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ†āĻšāĻ°āĻŖ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡:

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ Foo;
āĻ†āĻŽāĻžāĻĻā§‡āĻ° $āĻŦāĻžāĻ°; # $Foo::āĻŦāĻžāĻ° āĻŦāĻžāĻ•āĻŋ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡
$āĻŦāĻžāĻ° = 20;

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦāĻžāĻ°;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $āĻŦāĻžāĻ°; # 20 āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ $Foo::barāĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡

āĻāĻ•āĻ‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• "āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻ˜ā§‹āĻˇāĻŖāĻž āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤
āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻāĻ•āĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻĨāĻžāĻ•ā§‡, āĻĒāĻžāĻ°ā§āĻ˛
āĻāĻ•āĻžāĻ§āĻŋāĻ• "āĻ†āĻŽāĻžāĻ°" āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻŽāĻ¤ā§‹ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ—āĻ¤ āĻ•āĻ°āĻŦā§‡āĨ¤
āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ "āĻ†āĻŽāĻžāĻ°" āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻ¯āĻž āĻ¨āĻžāĻŽāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻŦā§‡, a
āĻāĻ•āĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ "āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻ˜ā§‹āĻˇāĻŖāĻž, āĻāĻ•āĻ‡ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡, āĻ¨āĻŋāĻ›āĻ• āĻ…āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĨ¤

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ Foo;
āĻ†āĻŽāĻžāĻĻā§‡āĻ° $āĻŦāĻžāĻ°; # $Foo::āĻŦāĻžāĻ° āĻŦāĻžāĻ•āĻŋ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡
$āĻŦāĻžāĻ° = 20;

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦāĻžāĻ°;
āĻ†āĻŽāĻžāĻĻā§‡āĻ° $āĻŦāĻžāĻ° = 30; # āĻŦāĻžāĻ•āĻŋ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ $Bar::bar āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $āĻŦāĻžāĻ°; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 30

āĻ†āĻŽāĻžāĻĻā§‡āĻ° $āĻŦāĻžāĻ°; # āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ—āĻ¤ āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ¨ā§‡āĻ‡
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $āĻŦāĻžāĻ°; # āĻāĻ–āĻ¨āĻ“ 30 āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡

āĻāĻ•āĻŸāĻŋ "āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ“ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

TYPE āĻāĻŦāĻ‚ ATTRS-āĻāĻ° āĻ¸āĻ āĻŋāĻ• āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻāĻ–āĻ¨āĻ“ āĻŦāĻŋāĻ•āĻļāĻŋāĻ¤ āĻšāĻšā§āĻ›ā§‡āĨ¤ TYPE āĻšāĻ˛
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ "āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡ āĻ†āĻŦāĻĻā§āĻ§, āĻāĻŦāĻ‚ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
"āĻ—ā§āĻŖāĻžāĻŦāĻ˛ā§€" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻž, āĻŦāĻž, āĻĒāĻžāĻ°ā§āĻ˛ 5.8.0 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĻ“
"āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ::āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°" āĻŽāĻĄāĻŋāĻ‰āĻ˛āĨ¤ āĻĻā§‡āĻ–ā§āĻ¨ "āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻŽāĻžāĻ°()"āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻžāĻŦā§‡
āĻŦāĻŋāĻŦāĻ°āĻŖ, āĻāĻŦāĻ‚ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°, āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯, āĻāĻŦāĻ‚ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯::āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻš, "undef" āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŽāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻ§āĻžāĻ°āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻŽāĻžāĻ¨ā§‡āĻ° āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ†āĻŽāĻžāĻĻā§‡āĻ° ( undef, $min, $hour) = āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ;

"āĻ†āĻŽāĻžāĻĻā§‡āĻ°" "āĻ­āĻžāĻ°āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻĨā§‡āĻ•ā§‡ āĻĒā§ƒāĻĨāĻ•, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ•ā§‡āĻŦāĻ˛ āĻŽāĻ§ā§āĻ¯ā§‡
āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻ•ā§‹āĻĒ āĻœā§āĻĄāĻŧā§‡āĨ¤

āĻĒā§āĻ¯āĻžāĻ• āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°ā§‡ā§ˇ
āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ. āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻ˛ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻ‚āĻŽāĻŋāĻļā§āĻ°āĻŖāĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻ¤āĻžāĻ° āĻŽā§‡āĻļāĻŋāĻ¨-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĨ¤ āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, 32-āĻŦāĻŋāĻŸ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 4 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ¯āĻž āĻĒāĻžāĻ°ā§āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¯āĻž 4 āĻ…āĻ•ā§āĻˇāĻ° āĻĻā§€āĻ°ā§āĻ˜āĨ¤

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ­ā§‚āĻŽāĻŋāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlpacktut āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻšāĻ˛ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŽ āĻ¯āĻž āĻ•ā§āĻ°āĻŽ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ§āĻ°āĻ¨ āĻĻā§‡āĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨
āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ:

āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻĄā§‡āĻŸāĻž āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¨āĻžāĻ˛ āĻĒā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤
āĻāĻ•āĻŸāĻŋ A āĻĒāĻžāĻ ā§āĻ¯ (ASCII) āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¸ā§āĻĒā§‡āĻ¸ āĻĒā§āĻ¯āĻžāĻĄā§‡āĻĄ āĻšāĻŦā§‡āĨ¤
Z A āĻ¨āĻžāĻ˛-āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨ā§‡āĻŸā§‡āĻĄ (ASCIZ) āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¨āĻžāĻ˛ āĻĒā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤

b āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ†āĻ°ā§‹āĻšā§€ āĻŦāĻŋāĻŸ āĻ•ā§āĻ°āĻŽ,
āĻ¯ā§‡āĻŽāĻ¨ vec())āĨ¤
B āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻŦāĻŋāĻŸ āĻ•ā§āĻ°āĻŽ āĻ…āĻŦāĻ¤āĻ°āĻŖ)āĨ¤
h āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ•ā§āĻ¸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ (āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ•āĻŽ nybble)āĨ¤
H A āĻšā§‡āĻ•ā§āĻ¸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ (āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ‰āĻšā§āĻš nybble)āĨ¤

c āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻšāĻ° (8-āĻŦāĻŋāĻŸ) āĻŽāĻžāĻ¨āĨ¤
C āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻšāĻ° (āĻ…āĻ•ā§āĻŸā§‡āĻŸ) āĻŽāĻžāĻ¨āĨ¤
W āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻšāĻ° āĻŽāĻžāĻ¨ (255 āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡)āĨ¤

s āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ (16-āĻŦāĻŋāĻŸ) āĻŽāĻžāĻ¨āĨ¤
S āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻ›ā§‹āĻŸ āĻŽāĻžāĻ¨āĨ¤

l āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĻā§€āĻ°ā§āĻ˜ (32-āĻŦāĻŋāĻŸ) āĻŽāĻžāĻ¨āĨ¤
L āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĻā§€āĻ°ā§āĻ˜ āĻŽāĻžāĻ¨āĨ¤

q āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻ•ā§‹āĻ¯āĻŧāĻžāĻĄ (64-āĻŦāĻŋāĻŸ) āĻŽāĻžāĻ¨āĨ¤
Q āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻ•ā§‹āĻ¯āĻŧāĻžāĻĄ āĻŽāĻžāĻ¨āĨ¤
(āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ 64-āĻŦāĻŋāĻŸ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻ˛ā§‡āĻ‡ Quads āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ
āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ _āĻāĻŦāĻ‚_ āĻ¯āĻĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤)

i āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨āĨ¤
āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŽāĻžāĻ¨āĨ¤
(āĻāĻ‡ 'āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž' _at_least_ 32 āĻŦāĻŋāĻŸ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤āĨ¤ āĻāĻŸāĻŋ āĻ¸āĻ āĻŋāĻ•
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ¯āĻžāĻ•ā§‡ 'int' āĻŦāĻ˛ā§‡ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ†āĻ•āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤)

n "āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•" (āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨) āĻ•ā§āĻ°āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ (16-āĻŦāĻŋāĻŸ)āĨ¤
N "āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•" (āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨) āĻ•ā§āĻ°āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĻā§€āĻ°ā§āĻ˜ (32-āĻŦāĻŋāĻŸ)āĨ¤
v "VAX" (āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨) āĻ•ā§āĻ°āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ (16-āĻŦāĻŋāĻŸ)āĨ¤
â€ĸ "VAX" (āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨) āĻ•ā§āĻ°āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĻā§€āĻ°ā§āĻ˜ (32-āĻŦāĻŋāĻŸ)āĨ¤

j āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŽāĻžāĻ¨ (IV)āĨ¤
J A āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŽāĻžāĻ¨ (UV)āĨ¤

f āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ•-āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻĢā§āĻ˛ā§‹āĻŸāĨ¤
d āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻŦāĻ˛-āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻĢā§āĻ˛ā§‹āĻŸāĨ¤

F A āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŽāĻžāĻ¨ (NV) āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡
D āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻĻā§€āĻ°ā§āĻ˜-āĻĻā§āĻŦā§ˆāĻ¤ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ˛ā§‹āĻŸāĨ¤
(āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¤āĻŦā§‡āĻ‡ āĻĻā§€āĻ°ā§āĻ˜ āĻĄāĻžāĻŦāĻ˛ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ
āĻĻā§€āĻ°ā§āĻ˜ āĻĄāĻŦāĻ˛ āĻŽāĻžāĻ¨ _āĻāĻŦāĻ‚_ āĻ¯āĻĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨.
āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ˛āĻŽā§āĻŦāĻž āĻĄāĻŦāĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ†āĻ›ā§‡āĨ¤)

p āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻ˛-āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨ā§‡āĻŸā§‡āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ°āĨ¤
P āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻ• (āĻ¸ā§āĻĨāĻŋāĻ°-āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚)āĨ¤

u āĻāĻ•āĻŸāĻŋ uuencoded āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤
U āĻāĻ•āĻŸāĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤ āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°ā§‡-
āĻ…āĻ­āĻŋāĻ¨ā§‡āĻ¤āĻž āĻŽā§‹āĻĄ āĻāĻŦāĻ‚ UTF-8 (āĻŦāĻž EBCDIC āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ UTF-EBCDIC)
āĻŦāĻžāĻ‡āĻŸ āĻŽā§‹āĻĄāĨ¤

w āĻāĻ•āĻŸāĻŋ BER āĻ¸āĻ‚āĻ•ā§āĻšāĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (āĻāĻ•āĻŸāĻŋ ASN.1 BER āĻ¨āĻ¯āĻŧ, perlpacktut āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯). āĻāĻ° āĻŦāĻžāĻ‡āĻŸ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡
āĻŦā§‡āĻ¸ 128, āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¤āĻžā§ŽāĻĒāĻ°ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻŋāĻœāĻŋāĻŸ āĻĒā§āĻ°āĻĨāĻŽ, āĻ…āĻ˛ā§āĻĒ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻš
āĻ¯āĻ¤āĻŸā§āĻ•ā§ āĻ¸āĻŽā§āĻ­āĻŦ. āĻŦāĻŋāĻŸ āĻ†āĻŸ (āĻ‰āĻšā§āĻš āĻŦāĻŋāĻŸ) āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻļā§‡āĻˇ āĻ›āĻžāĻĄāĻŧāĻžāĨ¤

x āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻ˛ āĻŦāĻžāĻ‡āĻŸ (a.k.a ASCII NUL, "\000", chr,(0))
āĻāĻ•ā§āĻ¸ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸ āĻŦā§āĻ¯āĻžāĻ• āĻ†āĻĒ.
@ āĻ¨āĻžāĻ˛-āĻĢāĻŋāĻ˛ āĻŦāĻž āĻĒāĻ°āĻŽ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ›āĻžāĻāĻŸāĻžāĻ‡, āĻĨā§‡āĻ•ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ° ()-āĻ—ā§‹āĻˇā§āĻ ā§€āĻ° āĻļā§āĻ°ā§āĨ¤
. āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĒāĻ°āĻŽ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ¨āĻžāĻ˛-āĻĢāĻŋāĻ˛ āĻŦāĻž āĻ›āĻžāĻāĻŸāĻžāĻ‡
āĻŽā§‚āĻ˛ā§āĻ¯.
( āĻāĻ•āĻŸāĻŋ ()-āĻ—ā§‹āĻˇā§āĻ ā§€āĻ° āĻļā§āĻ°ā§āĨ¤

āĻ¨ā§€āĻšā§‡āĻ° āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¸āĻ‚āĻļā§‹āĻ§āĻ• āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡āĻ° āĻ•āĻŋāĻ›ā§ āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (
āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ•āĻ˛āĻžāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨āĻ•āĻžāĻ°ā§€ āĻŦā§ˆāĻ§):

! sSlLiI āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¨ā§‡āĻŸāĻŋāĻ­ (āĻ›ā§‹āĻŸ, āĻĻā§€āĻ°ā§āĻ˜, int) āĻŽāĻžāĻĒ āĻœā§‹āĻ° āĻ•āĻ°ā§‡
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ (16-/32-āĻŦāĻŋāĻŸ) āĻŽāĻžāĻĒā§‡āĻ°āĨ¤

! xX x āĻāĻŦāĻ‚ X āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨āĨ¤

! nNvV āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨āĨ¤

! @ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻŦāĻžāĻ‡āĻŸ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§āĻ¨
āĻŦāĻ¸ā§āĻ¤āĻžāĻŦāĻ¨ā§āĻĻā§€ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ. āĻĻāĻ•ā§āĻˇ
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻĒāĻœā§āĻœāĻ¨āĻ•āĨ¤

> āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° sSiIlLqQ āĻĢā§‹āĻ°ā§āĻ¸ āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻžāĻ‡āĻŸ-āĻ…āĻ°ā§āĻĄāĻžāĻ°āĨ¤
jJfFdDpP ("āĻŦāĻĄāĻŧ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤" āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•ā§‡ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āĻ°ā§‡āĨ¤)

< sSiIlLqQ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻžāĻ‡āĻŸ-āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻœā§‹āĻ° āĻ•āĻ°ā§‡āĨ¤
jJfFdDpP ("āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻļā§‡āĻˇ" āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•ā§‡ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āĻ°ā§‡āĨ¤)

">" āĻāĻŦāĻ‚ "<" āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻ—ā§āĻ˛āĻŋ "()" āĻ—ā§‹āĻˇā§āĻ ā§€āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŦāĻžāĻ‡āĻŸ āĻœā§‹āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡-
āĻ¸ā§‡āĻ‡ āĻ—ā§‹āĻˇā§āĻ ā§€āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻ—ā§‹āĻˇā§āĻ ā§€ āĻ¸āĻš āĻ¤āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ…āĻ°ā§āĻĄāĻžāĻ°āĨ¤

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯:

¡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ° āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ•
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ "āĻĒā§āĻ¯āĻžāĻ•("C[80]",
@arr).
"a", "A", "Z", "b", "B", "h", "H", "@", ".", "x", "X" āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ° āĻ§āĻ°āĻ¨
āĻāĻŦāĻ‚ "P", āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ° āĻ…āĻ°ā§āĻĨ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§, āĻ¨ā§€āĻšā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤āĨ¤ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ "*" āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻŽāĻžāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻĻāĻŋāĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦāĻžāĻ•āĻŋ āĻ†āĻ›ā§‡, āĻŦā§āĻ¯āĻ¤ā§€āĻ¤
āĻœāĻ¨ā§āĻ¯:

¡ "@", "x", āĻāĻŦāĻ‚ "X", āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ 0 āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯āĨ¤

¡ , āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ° āĻ…āĻ°ā§āĻĨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤āĨ¤

¡ "u", āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ 1 āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ (āĻŦāĻž 45, āĻ¯āĻž āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯)āĨ¤

āĻ•ā§‡āĻ‰ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ…āĻ•ā§āĻˇāĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻŦāĻžāĻ‡āĻŸ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ "x[L]" āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻ˛āĻ‚ āĻāĻ° āĻŽāĻ¤ā§‹ āĻ…āĻ¨ā§‡āĻ• āĻŦāĻžāĻ‡āĻŸ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚
āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ "$t X[$t] $t" āĻ¯āĻž $t (āĻ¯āĻ–āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛-āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤) āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ° āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻĒā§āĻ¯āĻžāĻ• āĻ–ā§āĻ˛ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤
āĻ¯āĻĻāĻŋ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ° āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§āĻ•āĻ°āĻŖ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĨāĻžāĻ•ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ "x![d]"), āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¤āĻžāĻ°
āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ¨ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ›āĻŋāĻ˛
āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ•āĻ°āĻŖāĨ¤

"Z" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ "*" āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°ā§‡āĻ˛āĻŋāĻ‚ āĻ¨āĻžāĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋāĻ¯ā§āĻ•ā§āĻ¤
āĻŦāĻžāĻ‡āĻŸ, āĻ¤āĻžāĻ‡ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻŦāĻžāĻ‡āĻŸ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻāĻ• āĻŦāĻžāĻ‡āĻŸ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ¯āĻŧ
āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¨āĻŋāĻœā§‡āĻ‡āĨ¤

āĻ¯āĻ–āĻ¨ "@" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻļā§āĻ°ā§ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ° "()" āĻ—ā§āĻ°ā§āĻĒāĨ¤

"." āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§āĻ°ā§āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡
āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻŽāĻžāĻ¨:

¡ āĻ¯āĻĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž 0 āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒā§‡āĻ•ā§āĻˇāĻŋāĻ•āĨ¤

¡ āĻ¯āĻĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž "*" āĻšāĻ¯āĻŧ, āĻ…āĻĢāĻ¸ā§‡āĻŸāĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻļā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤

āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻ¯āĻŧ n, āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻļā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒā§‡āĻ•ā§āĻˇāĻŋāĻ• nth
innermost "( )" āĻ—ā§āĻ°ā§āĻĒ, āĻ…āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ n āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ
āĻ—ā§āĻ°ā§āĻĒ āĻ¸ā§āĻ¤āĻ°āĨ¤

"u" āĻāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻžāĻ•ā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻŦāĻžāĻ‡āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¤āĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ, 0, 1 āĻāĻŦāĻ‚ 2 45 āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤āĨ¤ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
65 āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

¡ "a", "A", āĻāĻŦāĻ‚ "Z" āĻĒā§āĻ°āĻ•āĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨āĻ•ā§‡ āĻ—āĻŦā§‡āĻ˛ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡
āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ—āĻŖāĻ¨āĻž, āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ¨āĻžāĻ˛ āĻŦāĻž āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻš āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ‚āĨ¤ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, "A" āĻ°ā§‡āĻ–āĻžāĻšāĻŋāĻ¤ā§āĻ°āĻŽāĻžāĻ˛āĻž
āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻāĻŦāĻ‚ āĻ¨āĻžāĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡, "Z" āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻžāĻ˛ āĻāĻŦāĻ‚ "a" āĻāĻ° āĻĒāĻ°ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻŋāĻ›ā§ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻĒ āĻ•āĻ°ā§‡
āĻ•ā§‹āĻ¨ā§‹ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻĒāĻŋāĻ‚ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻĄā§‡āĻŸāĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ¯āĻĻāĻŋ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ¨āĻŸāĻŋ āĻ–ā§āĻŦ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ¯āĻŧ, āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻ•āĻžāĻŸāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ—āĻŖāĻ¨āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, "Z" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "$count-1" āĻŦāĻžāĻ‡āĻŸ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻ˛
āĻŦāĻžāĻ‡āĻŸ āĻāĻ‡āĻ­āĻžāĻŦā§‡ "Z" āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°āĻžāĻ‡āĻ˛āĻŋāĻ‚ āĻ¨āĻžāĻ˛ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡, āĻ¯āĻ–āĻ¨ āĻ—āĻŖāĻ¨āĻž 0 āĻšāĻ¯āĻŧāĨ¤

āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡, "b" āĻāĻŦāĻ‚ "B" āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ…āĻ¨ā§‡āĻ• āĻŦāĻŋāĻŸ āĻ˛āĻŽā§āĻŦāĻžāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ
āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° 1 āĻŦāĻŋāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ¯ā§‡āĻŽāĻ¨ "B8" āĻŦāĻž "B64"āĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦāĻŋāĻŸ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ‡āĻ¨āĻĒā§āĻŸā§‡āĻ° āĻ¨ā§āĻ¯ā§‚āĻ¨āĻ¤āĻŽ-āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāĻŸā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡
āĻ…āĻ•ā§āĻˇāĻ°, āĻ¯ā§‡āĻŽāĻ¨, "ord($char)%2"-āĻāĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ…āĻ•ā§āĻˇāĻ° "0" āĻāĻŦāĻ‚ "1"
"\0" āĻāĻŦāĻ‚ "\1" āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻŦāĻŋāĻŸ 000 āĻāĻŦāĻ‚ 001 āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻļā§āĻ°ā§ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ 8-āĻŸā§āĻĒāĻ˛ āĻ…āĻ•ā§āĻˇāĻ°
āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° 1 āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤āĨ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ "b" āĻ¸āĻš, āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ°
8-āĻŸā§āĻĒāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨-āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāĻŸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡; āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ "āĻŦāĻŋ" āĻ¸āĻš, āĻāĻŸāĻŋ
āĻāĻ•āĻŸāĻŋ āĻšāĻ°āĻŋāĻ¤ā§āĻ°ā§‡āĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦāĻŋāĻŸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ 8 āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻžāĻ¨āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ­āĻžāĻœā§āĻ¯ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸāĻžāĻ‚āĻļ
āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ¨ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻļā§‡āĻˇā§‡ āĻ¨āĻžāĻ˛ āĻ…āĻ•ā§āĻˇāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, "āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤" āĻŦāĻŋāĻŸ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ˛ā§‡, āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻ…āĻ•ā§āĻˇāĻ° āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ "*" āĻ‡āĻ¨āĻĒā§āĻŸ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ¯āĻžāĻ• āĻ–ā§‹āĻ˛āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ,
āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ 0s āĻāĻŦāĻ‚ 1s āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤

¡ "h" āĻāĻŦāĻ‚ "H" āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻŦāĻ˛ (4-āĻŦāĻŋāĻŸ āĻ—ā§āĻ°ā§āĻĒ,
āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯, "0".."9" "a".."f") āĻĻā§€āĻ°ā§āĻ˜ā§ˇ

āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒā§āĻ¯āĻžāĻ•() āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° 4 āĻŦāĻŋāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻ…-āĻŦāĻ°ā§āĻŖāĻžāĻ¨ā§āĻ•ā§āĻ°āĻŽāĻŋāĻ• āĻ¸āĻš
āĻ…āĻ•ā§āĻˇāĻ°, āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ‡āĻ¨āĻĒā§āĻŸā§‡āĻ° 4āĻŸāĻŋ āĻ•āĻŽ-āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦāĻŋāĻŸā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡
āĻ…āĻ•ā§āĻˇāĻ°, āĻ¯ā§‡āĻŽāĻ¨, "ord($char)%16"-āĻāĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ…āĻ•ā§āĻˇāĻ° "0" āĻāĻŦāĻ‚ "1"
āĻŦāĻžāĻ‡āĻŸ "\0" āĻāĻŦāĻ‚ "\1" āĻāĻ° āĻŽāĻ¤ā§‹ nybbles 000 āĻāĻŦāĻ‚ 001 āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤ "a"."f" āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻāĻŦāĻ‚ "A"."F", āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ, āĻ¯āĻžāĻ¤ā§‡
"a" āĻāĻŦāĻ‚ "A" āĻ‰āĻ­āĻ¯āĻŧāĻ‡ nybble "0xA==10" āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻšā§‡āĻ•ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻāĻ‡ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ•ā§āĻˇāĻ°āĨ¤

āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡āĻ° āĻļā§āĻ°ā§ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻĒā§āĻ¯āĻžāĻ•(), āĻ…āĻ•ā§āĻˇāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻœā§‹āĻĄāĻŧāĻž āĻšāĻ¯āĻŧ
āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° 1 āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤āĨ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ "h" āĻ¸āĻš, āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ°
āĻœā§‹āĻĄāĻŧāĻž āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨-āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ nybble āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡; āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸āĻš
"H", āĻāĻŸāĻŋ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ nybble āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤

āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻž āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻŽāĻ¤ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡
āĻļā§‡āĻˇā§‡ āĻšāĻ°āĻŋāĻ¤ā§āĻ°āĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡, āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ "āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤" nybbles āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ˛ā§‡, āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ "*" āĻ‡āĻ¨āĻĒā§āĻŸ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻœāĻ¨ā§āĻ¯ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•(),
nybbles āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ.

¡ "p" āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻ˛-āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨ā§‡āĻŸā§‡āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ āĻāĻ•āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡āĨ¤ āĻ¤ā§āĻŽāĻŋāĻ‡ āĻĻāĻžāĻ¯āĻŧā§€
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻĒā§‡āĻ¤ā§‡ āĻ†āĻ—ā§‡ delocated āĻĒā§‡āĻ¤ā§‡. "P" āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻļā§‚āĻ¨ā§āĻ¯
āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ "p" āĻŦāĻž "P" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨ "undef" āĻšāĻ¯āĻŧ; āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡
āĻ¸āĻ™ā§āĻ—ā§‡ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•(), āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻ˛ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° "undef" āĻ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻĻā§āĻ­ā§āĻ¤ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻ†āĻ•āĻžāĻ° āĻĨāĻžāĻ•ā§‡ - āĻŽāĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻ¤āĻ¤ āĻŦāĻĄāĻŧ āĻ¨āĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ int āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻĄāĻŧ--āĻāĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻĒā§āĻ¯āĻžāĻ• āĻŦāĻž āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻĄāĻŧ- āĻŦāĻž āĻ›ā§‹āĻŸ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻžāĻ‡āĻŸ āĻ…āĻ°ā§āĻĄāĻžāĻ°āĨ¤ āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨.

¡ "/" āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŽ āĻĒā§āĻ¯āĻžāĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻ†āĻ‡āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĨāĻžāĻ•ā§‡ āĻ¯āĻžāĻ° āĻĒāĻ°ā§‡ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¨āĻŋāĻœā§‡āĻĻā§‡āĻ°āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻŸāĻŋ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¸ā§‡āĻŸāĻŋ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻĨāĻžāĻ•āĻ˛ā§‡ āĻāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°
āĻ—āĻ āĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻāĻ° āĻ•āĻŋāĻ›ā§ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ†āĻ•āĻžāĻ° āĻŦāĻž āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž
āĻĒā§ƒāĻĨāĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĨ¤

"āĻĒā§āĻ¯āĻžāĻ•" āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯-āĻ†āĻ‡āĻŸā§‡āĻŽ"/"āĻ•ā§āĻ°āĻŽ-āĻ†āĻ‡āĻŸā§‡āĻŽ, āĻāĻŦāĻ‚ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯-āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦāĻ°ā§āĻŖāĻ¨āĻž
āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻŽāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŽāĻ¨ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž-
āĻœāĻžāĻ­āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ "n", ASN.1 āĻŦāĻž SNMP āĻāĻ° āĻœāĻ¨ā§āĻ¯ "w", āĻāĻŦāĻ‚ Sun āĻāĻ° āĻœāĻ¨ā§āĻ¯ "N" āĻāĻ° āĻŽāĻ¤ āĻĒā§āĻ¯āĻžāĻ•āĻŋāĻ‚
āĻāĻ•ā§āĻ¸āĻĄāĻŋāĻ†āĻ°āĨ¤

"āĻĒā§āĻ¯āĻžāĻ•" āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻ•ā§āĻ°āĻŽ-āĻ†āĻ‡āĻŸā§‡āĻŽ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨
āĻ¯ā§‡ āĻāĻŦāĻ‚ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻœāĻ¨ā§āĻ¯ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯-āĻ†āĻ‡āĻŸā§‡āĻŽ.
āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻāĻ•āĻŸāĻŋ '*' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ†āĻ‡āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

"āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•" āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ–āĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ
āĻ˛āĻŋāĻ–ā§āĻ¨ "/"āĻ•ā§āĻ°āĻŽ-āĻ†āĻ‡āĻŸā§‡āĻŽ āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻļā§‡āĻˇ āĻĒāĻĒ āĻ…āĻĢ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤ āĻĻā§āĻ¯ āĻ•ā§āĻ°āĻŽ-āĻ†āĻ‡āĻŸā§‡āĻŽ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤

If āĻ•ā§āĻ°āĻŽ-āĻ†āĻ‡āĻŸā§‡āĻŽ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŸāĻžāĻ‡āĻĒ āĻŦā§‹āĻāĻžāĻ¯āĻŧ ("A", "a", āĻŦāĻž "Z"), the āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯-āĻ†āĻ‡āĻŸā§‡āĻŽ is
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨āĻ¯āĻŧāĨ¤ āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ¸āĻ™ā§āĻ—ā§‡
āĻĒā§āĻ¯āĻžāĻ•, āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻ¸ā§‡āĻ‡ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

āĻāĻ‡ āĻ•ā§‹āĻĄ: āĻāĻ‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§‡āĻ¯āĻŧ:

āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("W/a", "\004Gurusamy") ("āĻ—ā§āĻ°ā§")
āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("a3/A A*", "007 Bond J") ("āĻŦāĻ¨ā§āĻĄ", "J")
āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("a3 x2 /A A*", "007: Bond, J.") ("āĻŦāĻ¨ā§āĻĄ, J", "āĨ¤")

āĻĒā§āĻ¯āĻžāĻ•("n/a* w/a","hello,","world") "\000\006hello,\005world"
āĻĒā§āĻ¯āĻžāĻ•("a/W2", ord("a").. ord("z")) "2ab"

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯-āĻ†āĻ‡āĻŸā§‡āĻŽ "āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•" āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻāĻ•āĻŸāĻŋ āĻ—āĻŖāĻ¨āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯-āĻ†āĻ‡āĻŸā§‡āĻŽ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ…āĻ•ā§āĻˇāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "A", "a" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻŦāĻž "Z"āĨ¤ āĻ¸āĻ™ā§āĻ—ā§‡ āĻĒā§āĻ¯āĻžāĻ•āĻŋāĻ‚ a āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯-āĻ†āĻ‡āĻŸā§‡āĻŽ "a" āĻŦāĻž "Z" āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ "\000" āĻ…āĻ•ā§āĻˇāĻ° āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ¯ā§‡āĻŸāĻŋāĻ•ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡ āĻ†āĻ‡āĻ¨āĻŋ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤

¡ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ§āĻ°āĻ¨ "s", "S", "l", āĻāĻŦāĻ‚ "L" āĻāĻ° āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ "!" āĻ¸āĻ‚āĻļā§‹āĻ§āĻ•
āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻļāĻ°ā§āĻŸāĻ¸ āĻŦāĻž āĻ˛āĻ‚ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ "l" āĻŽāĻžāĻ¨ā§‡
āĻ āĻŋāĻ• 32 āĻŦāĻŋāĻŸ, āĻ¯āĻĻāĻŋāĻ“ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻā§‡āĻ–āĻž āĻ¨ā§‡āĻŸāĻŋāĻ­ "āĻ˛āĻ‚" āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻĄāĻŧ āĻāĻŸāĻŋ āĻŽā§‚āĻ˛āĻ¤ 64-āĻŦāĻŋāĻŸ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ•āĻŋāĻ¨āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
"!" āĻāĻ‡ āĻ­āĻžāĻŦā§‡ āĻ•ā§‹āĻ¨ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ•āĻ°ā§‡:

printf "s āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻšāĻ˛ %d, s! āĻšāĻ˛ %d\n",
āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ•("āĻ—ā§āĻ˛āĻŋ"), āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ• ("āĻ—ā§āĻ˛āĻŋ!");

printf "āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ l āĻšāĻ˛ %d, l! āĻšāĻ˛ %d\n",
āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ•("l"), āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ• ("l!");

"āĻ†āĻŽāĻŋ!" āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋ!" āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯: āĻ¤āĻžāĻ°āĻž āĻšāĻ¯āĻŧ
"i" āĻāĻŦāĻ‚ "I" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤

āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻļāĻ°ā§āĻŸāĻ¸, āĻ‡āĻ¨āĻŸāĻ¸, āĻ˛āĻ‚ āĻāĻŦāĻ‚ āĻ˛āĻ‚ āĻ˛āĻ‚ āĻāĻ° āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻŽāĻžāĻĒ (āĻŦāĻžāĻ‡āĻŸā§‡)
āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻĨā§‡āĻ•ā§‡āĻ“ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§:

$ perl -V:{short,int,long{,long}} āĻ†āĻ•āĻžāĻ°
āĻļāĻ°ā§āĻŸāĻ¸āĻžāĻ‡āĻœ='2';
intsize='4';
longsize='4';
longlongsize='8';

āĻ…āĻĨāĻŦāĻž āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§āĻ¯āĻžāĻŸāĻŋāĻ•āĻ­āĻžāĻŦā§‡ "āĻ•āĻ¨āĻĢāĻŋāĻ—" āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡:

āĻ•āĻ¨āĻĢāĻŋāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $Config{shortsize}, "\n";
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $Config{intsize}, "\n";
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $Config{longsize}, "\n";
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $Config{longlongsize}, "\n";

āĻĻā§€āĻ°ā§āĻ˜ āĻĻā§€āĻ°ā§āĻ˜ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ›āĻžāĻĄāĻŧāĻž āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ $Config{longlongsize} āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤

¡ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ "s", "S", "i", "I", "l", "L", "j", āĻāĻŦāĻ‚ "J" āĻ¸āĻšāĻœāĻžāĻ¤āĻ­āĻžāĻŦā§‡ āĻ…-
āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻāĻŦāĻ‚ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻŽā§‡āĻ¨ā§‡ āĻšāĻ˛ā§‡
byteorder āĻāĻŦāĻ‚ endianness. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ 4-āĻŦāĻžāĻ‡āĻŸ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 0x12345678 (305419896
āĻĻāĻļāĻŽāĻŋāĻ•) āĻ¨ā§‡āĻŸāĻŋāĻ­āĻ­āĻžāĻŦā§‡ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ (āĻ¸āĻŋāĻĒāĻŋāĻ‡āĻ‰ āĻ°ā§‡āĻœāĻŋāĻ¸ā§āĻŸāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻž)
āĻŦāĻžāĻ‡āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡

0x12 0x34 0x56 0x78 # āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨
0x78 0x56 0x34 0x12 # āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨

āĻŽā§‚āĻ˛āĻ¤, āĻ‡āĻ¨ā§āĻŸā§‡āĻ˛ āĻāĻŦāĻ‚ āĻ­ā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¸āĻŋāĻĒāĻŋāĻ‡āĻ‰āĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨, āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻŦāĻžāĻ‡ āĻ¸āĻš
Motorola m68k/88k, PPC, Sparc, HP PA, Power, āĻāĻŦāĻ‚ Cray, āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨āĨ¤ āĻ†āĻ˛āĻĢāĻž āĻāĻŦāĻ‚
āĻāĻŽāĻ†āĻ‡āĻĒāĻŋāĻāĻ¸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻĄāĻŋāĻœāĻŋāĻŸāĻžāĻ˛/āĻ•āĻŽāĻĒā§āĻ¯āĻžāĻ• āĻāĻ—ā§āĻ˛āĻŋ āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽā§‹āĻĄā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ (āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡),
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ SGI/Cray āĻāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦāĻŋāĻ—-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽā§‹āĻĄā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻ¨āĻžāĻŽ āĻ—ā§āĻ˛ā§‹ āĻŦāĻĄāĻŧ endian āĻāĻŦāĻ‚ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ endian āĻĄāĻŋāĻŽ āĻ–āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ•āĻŽāĻŋāĻ• āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸
āĻ›ā§‹āĻŸ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ˛āĻŋāĻ˛āĻŋāĻĒā§āĻŸāĻŋāĻ¯āĻŧāĻžāĻ¨āĻĻā§‡āĻ° āĻāĻŦāĻ‚ āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦā§āĻ˛ā§‡āĻĢā§āĻ¸āĻ•ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨āĻĻā§‡āĻ° āĻ…āĻ­ā§āĻ¯āĻžāĻ¸
āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• āĻœā§‹āĻ¨āĻžāĻĨāĻ¨ āĻ¸ā§āĻ‡āĻĢāĻŸ āĻŦā§āĻ¯āĻ™ā§āĻ—, āĻ—āĻžāĻ˛āĻŋāĻ­āĻžāĻ°ā§‡āĻ° āĻŸā§āĻ°āĻžāĻ­ā§‡āĻ˛āĻ¸. āĻāĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻ˛āĻŋāĻ™ā§āĻ—ā§‹āĻ¤ā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°ā§‡āĻ›ā§‡
āĻĄā§āĻ¯āĻžāĻ¨āĻŋ āĻ•ā§‹āĻšā§‡āĻ¨, USC/ISI IEN 137-āĻāĻ° "āĻ…āĻ¨ āĻšāĻ˛āĻŋ āĻ“āĻ¯āĻŧāĻžāĻ°āĻ¸ āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻ āĻĒā§āĻ˛ā§€ āĻĢāĻ° āĻĒāĻŋāĻ¸" āĻ•āĻžāĻ—āĻœā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡,
āĻāĻĒā§āĻ°āĻŋāĻ˛ 1, 1980

āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ…āĻĻā§āĻ­ā§āĻ¤ āĻŦāĻžāĻ‡āĻŸ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡āĻŽāĻ¨

0x56 0x78 0x12 0x34
0x34 0x12 0x78 0x56

āĻāĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻŽāĻŋāĻĄ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨, āĻŽāĻŋāĻĄāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨, āĻŽāĻŋāĻ•ā§āĻ¸āĻĄ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻž āĻļā§āĻ§ā§ āĻ…āĻĻā§āĻ­ā§āĻ¤ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻŽāĻ¨ā§āĻ¤ā§āĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻŋāĻŽāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ printf("%#02x", $_)("W*", pack L=>0x12345678);

āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻŦāĻžāĻ‡āĻŸāĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¸ā§‡āĻŸāĻŋ āĻ•āĻ¨āĻĢāĻŋāĻ—ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĻ“ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§:

āĻ•āĻ¨āĻĢāĻŋāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "$Config{byteorder}\n";

āĻ…āĻĨāĻŦāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻĨā§‡āĻ•ā§‡:

$ perl -V:byteorder

āĻŦāĻžāĻ‡āĻŸāĻ…āĻ°ā§āĻĄāĻžāĻ° "1234" āĻāĻŦāĻ‚ "12345678" āĻ›ā§‹āĻŸ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨; "4321" āĻāĻŦāĻ‚ "87654321" āĻŦāĻĄāĻŧ-
āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽāĻžāĻ˛ā§āĻŸāĻŋāĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ° āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ¸āĻš āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ "ffff" āĻĨāĻžāĻ•āĻŦā§‡, āĻāĻŸāĻŋ āĻŦā§‹āĻāĻžāĻ¯āĻŧ
āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻ¤āĻĨā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻāĻ•āĻœāĻ¨āĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ āĻĒā§āĻ°ā§‹āĻŦāĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯, āĻšāĻ¯āĻŧ "n", "N", "v", āĻāĻŦāĻ‚ "V" āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻŦāĻž
āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¨ā§€āĻšā§‡ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ ">" āĻāĻŦāĻ‚ "<" āĻ¸āĻ‚āĻļā§‹āĻ§āĻ•āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ā§ˇ āĻ†āĻ°ā§‹ āĻĻā§‡āĻ–ā§āĻ¨
āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸ

¡ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ…āĻ¨ā§āĻ¤āĻŋāĻŽāĻ¤āĻž āĻ†āĻ›ā§‡āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ) āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻŽāĻ¤ āĻšāĻ¯āĻŧ
āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻļā§‡āĻˇā§‡āĻ° āĻ¸āĻžāĻĨā§‡āĨ¤ āĻ¯āĻĻāĻŋāĻ“ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ†āĻœāĻ•āĻžāĻ˛ IEEE āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
754 āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡, āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ†āĻ›ā§‡, āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻšāĻ¯āĻŧ
āĻœāĻĄāĻŧāĻŋāĻ¤ āĻ†āĻĒāĻ¨āĻŋ "āĻ•āĻ¨āĻĢāĻŋāĻ—" āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ "āĻĄāĻžāĻŦāĻ˛āĻ•āĻžāĻ‡āĻ¨ā§āĻĄ" āĻāĻŦāĻ‚ "āĻ˛āĻ‚āĻĄāĻŦā§āĻ˛āĻ•āĻžāĻ‡āĻ¨ā§āĻĄ" āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ (āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
"āĻĄāĻŦāĻ˛āĻ¸āĻžāĻ‡āĻœ", "āĻ˛āĻ‚āĻĄāĻŦā§āĻ˛āĻŋāĻ¸āĻžāĻ‡āĻœ"): "āĻ•āĻžāĻ‡āĻ¨ā§āĻĄ" āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ enums, "āĻŦāĻžāĻ‡āĻŸāĻ…āĻ°ā§āĻĄāĻžāĻ°" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ā§‹ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻ˛ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ IEEE 754 64-āĻŦāĻŋāĻŸ āĻ°āĻžāĻ–āĻž
āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ, āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻŽāĻ¤-āĻ…āĻ¨āĻ¨ā§āĻ¤āĻŋāĻ¤ā§āĻŦā§‡āĻ°āĨ¤ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻšāĻ˛ "%a") āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
"printf" āĻāĻ°āĨ¤

¡ āĻĒāĻžāĻ°ā§āĻ˛ 5.10.0, āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ, "p" āĻ¸āĻš
āĻāĻŦāĻ‚ "P" āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻāĻŦāĻ‚ "()" āĻ—ā§‹āĻˇā§āĻ ā§€, āĻ¸āĻŦāĻ—ā§āĻ˛āĻŋāĻ‡ ">" āĻŦāĻž "<" āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨āĻ¨ā§‡āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ āĻŦāĻĄāĻŧ- āĻŦāĻž āĻ›ā§‹āĻŸ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻžāĻ‡āĻŸ-āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ•āĨ¤ āĻāĻ‡āĻ—ā§āĻ˛ā§‹
"n", "N", "v", āĻāĻŦāĻ‚ "V" āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻ­āĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž āĻ¤āĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡ āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°
āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, 64-āĻŦāĻŋāĻŸ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻŦāĻž āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŽāĻžāĻ¨āĨ¤

āĻāĻ•āĻŸāĻŋ endianness āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻŋāĻ›ā§ āĻ‰āĻĻā§āĻŦā§‡āĻ— āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡:

¡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ†āĻĻāĻžāĻ¨-āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¯āĻ–āĻ¨ āĻ¸āĻŦ
āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽāĻ—ā§āĻ˛āĻŋ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻ‡ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡
āĻĻā§āĻ‡-āĻĒāĻ°āĻŋāĻĒā§‚āĻ°āĻ• āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻ¤ā§‡, āĻ¤āĻžāĻ‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¨āĻ¯āĻŧāĨ¤

¡ ">" āĻŦāĻž "<" āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻ—ā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻĄāĻŧ- āĻŦāĻž āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽā§‡āĻļāĻŋāĻ¨āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¤āĻžāĻĻā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĨ¤

¡ āĻĄā§‡āĻŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŦāĻĄāĻŧ- āĻŦāĻž āĻ›ā§‹āĻŸ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻžāĻ‡āĻŸ-āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°āĻž
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻāĻ•āĻ‡ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡āĻ‡ āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¯ā§‡āĻŽāĻ¨ IEEE āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĨ¤ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ IEEE āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡āĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ–āĻ¨āĻ“ āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻšāĻ¤ā§‡. āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡ ">" āĻŦāĻž "<" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ“āĻ¯āĻŧāĻž
āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻŦāĻŋāĻĒāĻœā§āĻœāĻ¨āĻ•āĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻž
āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻāĻŸāĻŋ āĻ­āĻžāĻ¸āĻŽāĻžāĻ¨-āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻ¸āĻžā§āĻšāĻ¯āĻŧ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨āĻ¯āĻŧāĨ¤

āĻāĻ•āĻŸāĻŋ "()" āĻ—ā§‹āĻˇā§āĻ ā§€āĻ¤ā§‡ ">" āĻŦāĻž "<" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ°āĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡
āĻ¯ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻžāĻŦāĻ—ā§āĻ°ā§āĻĒ āĻ¸āĻš āĻŦāĻžāĻ‡āĻŸ-āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻž āĻ¨āĻŋāĻƒāĻļāĻŦā§āĻĻā§‡
āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž. āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻžāĻ‡āĻŸ-āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¨ā§‡āĻ‡
āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯āĻžāĻ° āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸ-āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

¡ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (āĻĢā§āĻ˛ā§‹āĻŸ āĻāĻŦāĻ‚ āĻĄāĻžāĻŦāĻ˛) āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻŽā§‡āĻļāĻŋāĻ¨ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĨ¤ āĻ•āĻžāĻ°āĻŖā§‡
āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ° āĻŦāĻšā§āĻ—ā§āĻŖ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ†āĻĻāĻ°ā§āĻļ "āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•" āĻāĻ° āĻ…āĻ­āĻžāĻŦ
āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ, āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡
āĻ¯ā§‡ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĄā§‡āĻŸāĻž āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻ˛ā§‡āĻ–āĻž āĻĒāĻĄāĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋ, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ‰āĻ­āĻ¯āĻŧā§‡āĻ‡ IEEE āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ—āĻžāĻŖāĻŋāĻ¤āĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ (āĻ•āĻžāĻ°āĻŖ endianness
āĻŽā§‡āĻŽāĻ°āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž IEEE āĻ¸ā§āĻĒā§‡āĻ•ā§‡āĻ° āĻ…āĻ‚āĻļ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlport āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ āĻ¤ā§āĻŽāĻŋ āĻœāĻžāĻ¨ā§‹ āĻ āĻŋāĻ• āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ•āĻ°āĻ›ā§‡āĻ¨, āĻ†āĻĒāĻ¨āĻŋ ">" āĻŦāĻž "<" āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŦāĻĄāĻŧ- āĻŦāĻž āĻ›ā§‹āĻŸ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻžāĻ‡āĻŸ-āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻœā§‹āĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ•āĻžāĻ°āĻŖ āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ­āĻžāĻŦā§‡ āĻ¸āĻ•āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ (āĻŦāĻž āĻĻā§€āĻ°ā§āĻ˜ āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ, āĻ¯āĻĻāĻŋ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ—āĻŖāĻ¨āĻž, āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻĨā§‡āĻ•ā§‡ āĻĢā§āĻ˛ā§‹āĻŸā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻŦāĻžāĻ° āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻ•āĻ°āĻž
āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻšāĻžāĻ°āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻ‡ "unpack("f", pack("f", $foo)") āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ $foo āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤

¡ āĻĒā§āĻ¯āĻžāĻ• āĻāĻŦāĻ‚ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻĻā§āĻŸāĻŋ āĻŽā§‹āĻĄā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻ…āĻ•ā§āĻˇāĻ° āĻŽā§‹āĻĄ ("C0" āĻŽā§‹āĻĄ) āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡
āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ…āĻ•ā§āĻˇāĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ UTF-8 āĻŦāĻžāĻ‡āĻŸ āĻŽā§‹āĻĄ ("U0" āĻŽā§‹āĻĄ) āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡
āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻ¤āĻžāĻ° UTF-8-āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻĢāĻ°ā§āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸ-āĻŦāĻžāĻ‡-āĻŦāĻžāĻ‡āĻŸā§‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ° āĻŽā§‹āĻĄ āĻšāĻ˛ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ "U" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤
āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ "C0" āĻŦāĻž "U0" āĻ¸āĻš āĻŽāĻ§ā§āĻ¯-āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻŽā§‹āĻĄ āĻ¸ā§āĻ¯ā§āĻ‡āĻš āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ā§ˇ
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻŽā§‹āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻž āĻļā§‡āĻˇ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ‡ āĻŽā§‹āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĨāĻžāĻ•ā§‡
"()" āĻ—ā§āĻ°ā§āĻĒ āĻāĻŸāĻŋ (āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ) āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯āĨ¤

āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ° āĻĒā§‡āĻ¤ā§‡ "C0" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ "U0" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§‡āĻ¤ā§‡ āĻ…-āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻŦāĻžāĻ‡āĻŸ
āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ‡āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻšāĻžāĻ¨:

$ perl -CS -E 'āĻŦāĻ˛ā§āĻ¨ "\x{3B1}\x{3C9}"' |
perl -CS -ne 'printf "%v04X\n", $_ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯("C0A*", $_)'
03B1.03C9
$ perl -CS -E 'āĻŦāĻ˛ā§āĻ¨ "\x{3B1}\x{3C9}"' |
perl -CS -ne 'printf "%v02X\n", $_ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯("U0A*", $_)'
CE.B1.CF.89
$ perl -CS -E 'āĻŦāĻ˛ā§āĻ¨ "\x{3B1}\x{3C9}"' |
perl -C0 -ne 'printf "%v02X\n", $_ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯("C0A*", $_)'
CE.B1.CF.89
$ perl -CS -E 'āĻŦāĻ˛ā§āĻ¨ "\x{3B1}\x{3C9}"' |
perl -C0 -ne 'printf "%v02X\n", $_ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ ("U0A*", $_)'
C3.8E.C2.B1.C3.8F.C2.89

āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻ†āĻ°āĻ“ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° "āĻĒā§āĻ¯āĻžāĻ•"/"āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻāĻ¨āĻ•ā§‹āĻĄ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤

¡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĸā§‹āĻ•āĻžāĻ¨ā§‹āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§āĻ•āĻ°āĻŖ āĻŦāĻž āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ‚ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻĨā§‡āĻˇā§āĻŸ
āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ "x"esāĨ¤ āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ‡ āĻĒā§āĻ¯āĻžāĻ•() āĻāĻŦāĻ‚ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•() āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻœāĻžāĻ¨āĻ¤ā§‡
āĻ…āĻ•ā§āĻˇāĻ° āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻŦāĻž āĻĨā§‡āĻ•ā§‡ āĻ†āĻ¸āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡
āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻŽāĻ¤āĻ˛ āĻ•ā§āĻ°āĻŽāĨ¤

¡ A "()" āĻ—ā§āĻ°ā§āĻĒ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦ-āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ¯āĻž āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ†āĻŦāĻĻā§āĻ§āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻĒ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻšāĻ¯āĻŧ āĻĒā§‹āĻ¸ā§āĻŸāĻĢāĻŋāĻ•ā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ—āĻŖāĻ¨āĻž, āĻŦāĻž āĻœāĻ¨ā§āĻ¯ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•(), āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "/" āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĨ¤
āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡, "@" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ 0 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤
āĻ…āĻ¤āĻāĻŦ, āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛

āĻĒā§āĻ¯āĻžāĻ•("@1A((@2A)@3A)", qw[X Y Z])

āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻ˛ "\0X\0\0YZ"āĨ¤

¡ "x" āĻāĻŦāĻ‚ "X" āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§‡ "!" āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ•āĻ°āĻŖ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ•: āĻ¤āĻžāĻ°āĻž āĻ˛āĻžāĻĢ āĻĻā§‡āĻ¯āĻŧ
"āĻ—āĻŖāĻ¨āĻž" āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻŖā§‡ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻ¨āĻŋāĻ•āĻŸāĻ¤āĻŽ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ āĻŦāĻž āĻĒāĻŋāĻ›āĻ¨ā§‡
āĻšāĻ°āĻŋāĻ¤ā§āĻ°. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ¯āĻžāĻ•() or āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•() āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻŽāĻ¤ā§‹

āĻ—āĻ āĻ¨ {
char c; /* āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤, 8-āĻŦāĻŋāĻŸ āĻ…āĻ•ā§āĻˇāĻ° */
āĻĄāĻŦāĻ˛ āĻĄāĻŋ;
char cc[2];
}

āĻāĻ•āĻœāĻ¨āĻ•ā§‡ "c x![d] d c[2]" āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ¯ā§‡ āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻ†āĻŦāĻļā§āĻ¯āĻ•
āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻžāĨ¤

āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ•āĻ°āĻŖ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯, 0 āĻāĻ° āĻāĻ•āĻŸāĻŋ "āĻ—āĻŖāĻ¨āĻž" 1 āĻāĻ° "āĻ—āĻŖāĻ¨āĻž" āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯; āĻ‰āĻ­āĻ¯āĻŧ
no-ops

¡ "n", "N", "v" āĻāĻŦāĻ‚ "V" āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§‡ "!" āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ 16-/32-āĻŦāĻŋāĻŸ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦāĻ•āĻžāĻ°ā§€ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ•
āĻŦāĻĄāĻŧ-/āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ•ā§āĻ°āĻŽā§‡ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻ–āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻ˛
āĻ­āĻžāĻ— āĻ•āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻ‡ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡; āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻ–āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻĻā§āĻ‡-āĻĒāĻ°āĻŋāĻĒā§‚āĻ°āĻ• āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

¡ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļā§‡āĻˇā§‡ "#" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡ āĻāĻŽā§āĻŦā§‡āĻĄ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¸āĻžāĻĻāĻž
āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ¯āĻžāĻ• āĻ•ā§‹āĻĄ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ• āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž
āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻœāĻŸāĻŋāĻ˛ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒā§ƒāĻĨāĻ• āĻ˛āĻžāĻ‡āĻ¨-āĻŦāĻžāĻ‡-āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ­āĻžāĻ™āĻž
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨, āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻŸā§€āĻ•āĻž, āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚
āĻœāĻŸāĻŋāĻ˛ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ•/āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ° āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻŦā§‡āĻ•ā§āĻˇāĻŖāĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¯ā§‡āĻŽāĻ¨ "/x" āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŽā§āĻ¯āĻžāĻšāĨ¤

āĻ¯āĻĻāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•() āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻĒā§āĻ¯āĻžāĻ•() āĻ…āĻ¨ā§āĻŽāĻžāĻ¨
āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ "" āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĨ¤ āĻ¯āĻĻāĻŋ TEMPLATE-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĨā§‡āĻ•ā§‡ āĻ•āĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ, āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

¡ āĻŦāĻŋāĻļā§‡āĻˇ āĻ­āĻžāĻ¸āĻŽāĻžāĻ¨ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ "Inf" āĻāĻŦāĻ‚ "NaN" (āĻ…āĻ¨āĻ¨ā§āĻ¤,
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ•, āĻāĻŦāĻ‚ āĻ¨āĻŸ-āĻ-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž) āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ "L") āĻāĻ•āĻŸāĻŋ
āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ• āĻ¤ā§āĻ°ā§āĻŸāĻŋ. āĻāĻ° āĻ•āĻžāĻ°āĻŖ āĻš'āĻ˛ āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§‹āĻ¨āĻ“ āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚ āĻ¨ā§‡āĻ‡
āĻāĻ‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

$foo = āĻĒā§āĻ¯āĻžāĻ•("WWWW",65,66,67,68);
# foo eq "ABCD"
$foo = āĻĒā§āĻ¯āĻžāĻ•("W4",65,66,67,68);
# āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸
$foo = pack("W4",0x24b6,0x24b7,0x24b8,0x24b9);
# āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻŦā§ƒāĻ¤ā§āĻ¤āĻžāĻ•āĻžāĻ° āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸āĨ¤
$foo = pack("U4",0x24b6,0x24b7,0x24b8,0x24b9);
# āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻŦā§ƒāĻ¤ā§āĻ¤āĻžāĻ•āĻžāĻ° āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻŦā§‡āĻ¨ āĻ¨āĻž
# UTF-8 āĻŦāĻžāĻ‡āĻŸ āĻ•āĻžāĻ°āĻŖ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ U āĻāĻ° āĻ•āĻžāĻ°āĻŖā§‡
# āĻāĻ•āĻŸāĻŋ U0-āĻŽā§‹āĻĄā§‡ āĻ¸ā§āĻ¯ā§āĻ‡āĻš āĻ•āĻ°ā§āĻ¨, āĻ¯āĻžāĻ¤ā§‡ UTF-8 āĻŦāĻžāĻ‡āĻŸ āĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻ¯āĻŧ
# āĻšāĻ°āĻŋāĻ¤ā§āĻ°
$foo = pack("C0U4",0x24b6,0x24b7,0x24b8,0x24b9);
# foo eq "\xe2\x92\xb6\xe2\x92\xb7\xe2\x92\xb8\xe2\x92\xb9"
# āĻāĻŸāĻŋ āĻšāĻ˛ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° UTF-8 āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚
# āĻ†āĻ—ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ

$foo = āĻĒā§āĻ¯āĻžāĻ•("ccxxcc",65,66,67,68);
# foo eq "AB\0\0CD"

# āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: "W" āĻāĻŦāĻ‚ "c" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ¯ā§āĻ•ā§āĻ¤ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ¤ā§āĻ¯
# āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° ASCII āĻāĻŦāĻ‚ ASCII āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¯ā§‡āĻŽāĻ¨ ISO āĻ˛ā§āĻ¯āĻžāĻŸāĻŋāĻ¨ 1
# āĻāĻŦāĻ‚ UTF-8āĨ¤ EBCDIC āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŦā§‡
# $foo = āĻĒā§āĻ¯āĻžāĻ•("WWWW", 193,194,195,196);

$foo = āĻĒā§āĻ¯āĻžāĻ•("s2",1,2);
# "\001\000\002\000" āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§‡
# "\000\001\000\002" āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§‡

$foo = āĻĒā§āĻ¯āĻžāĻ•("a4","abcd","x","y","z");
# "āĻ āĻŦāĻŋ āĻ¸āĻŋ āĻĄāĻŋ"

$foo = āĻĒā§āĻ¯āĻžāĻ•("aaaa","abcd","x","y","z");
# "axyz"

$foo = āĻĒā§āĻ¯āĻžāĻ•("a14","abcdefg");
# "abcdefg\0\0\0\0\0\0\0"

$foo = āĻĒā§āĻ¯āĻžāĻ•("i9pl", gmtime);
# āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŸāĻŋāĻāĻŽ (āĻ¯āĻžāĻ‡āĻšā§‹āĻ• āĻ†āĻŽāĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡)

$utmp_template = "Z8 Z8 Z16 L";
$utmp = āĻĒā§āĻ¯āĻžāĻ•($utmp_template, @utmp1);
# a struct utmp (BSDish)

@utmp2 = āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•($utmp_template, $utmp);
# "@utmp1" eq "@utmp2"

āĻ¸āĻžāĻŦ bintodec {
āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("N", pack("B32", substr("0" x 32. shift, -32)));
}

$foo = āĻĒā§āĻ¯āĻžāĻ•('sx2l', 12, 34);
# āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ 12, āĻĻā§āĻ‡ āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻžāĻ‡āĻŸ āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ‚, āĻĻā§€āĻ°ā§āĻ˜ 34
$āĻŦāĻžāĻ° = āĻĒā§āĻ¯āĻžāĻ•('s@4l', 12, 34);
# āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ 12, āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ 4 āĻĨā§‡āĻ•ā§‡ āĻļā§‚āĻ¨ā§āĻ¯ āĻĒā§‚āĻ°āĻŖ, āĻĻā§€āĻ°ā§āĻ˜ 34
# $foo eq $āĻŦāĻžāĻ°
$baz = āĻĒā§āĻ¯āĻžāĻ•('s.l', 12, 4, 34);
# āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ 12, āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ 4 āĻĨā§‡āĻ•ā§‡ āĻļā§‚āĻ¨ā§āĻ¯ āĻĒā§‚āĻ°āĻŖ, āĻĻā§€āĻ°ā§āĻ˜ 34

$foo = āĻĒā§āĻ¯āĻžāĻ•('nN', 42, 4711);
# āĻĒā§āĻ¯āĻžāĻ• āĻŦāĻĄāĻŧ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ 16- āĻāĻŦāĻ‚ 32-āĻŦāĻŋāĻŸ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
$foo = āĻĒā§āĻ¯āĻžāĻ•('S>L>', 42, 4711);
# āĻ āĻŋāĻ• āĻāĻ•āĻ‡
$foo = āĻĒā§āĻ¯āĻžāĻ•('s<l<', -42, 4711);
# āĻĒā§āĻ¯āĻžāĻ• āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ 16- āĻāĻŦāĻ‚ 32-āĻŦāĻŋāĻŸ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
$foo = āĻĒā§āĻ¯āĻžāĻ•('(sl)<', -42, 4711);
# āĻ āĻŋāĻ• āĻāĻ•āĻ‡

āĻāĻ•āĻ‡ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•().

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ NAMESPACE
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ NAMESPACE VERSIONā§ˇ
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ NAMESPACE āĻŦā§āĻ˛āĻ•
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ NAMESPACE āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ˛āĻ•
BLOCK āĻŦāĻž āĻŦāĻžāĻ•āĻŋ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻŸāĻ•ā§‡ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ˜ā§‹āĻˇāĻŖāĻžāĻ° āĻ¸ā§āĻ¯ā§‹āĻ— āĻšāĻ˛ āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻ•ā§ƒāĻ¤ āĻ•ā§‹āĻĄ āĻŦā§āĻ˛āĻ• āĻŦāĻž,
āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡, āĻ˜ā§‹āĻˇāĻŖāĻž āĻĨā§‡āĻ•ā§‡ āĻ•āĻžāĻ°ā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤
āĻ¸ā§āĻ¯ā§‹āĻ— (āĻ˜ā§‡āĻ°āĻž āĻŦā§āĻ˛āĻ•, āĻĢāĻžāĻ‡āĻ˛, āĻŦāĻž "āĻ‡āĻ­āĻžāĻ˛")āĨ¤ āĻ¯ā§‡, āĻāĻ•āĻŸāĻŋ BLOCK āĻ›āĻžāĻĄāĻŧāĻž āĻĢāĻ°ā§āĻŽ āĻšāĻ¯āĻŧ
"āĻ†āĻŽāĻžāĻ°", "āĻ°āĻžāĻˇā§āĻŸā§āĻ°" āĻāĻŦāĻ‚ "āĻ†āĻŽāĻžāĻĻā§‡āĻ°" āĻāĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻļā§‡āĻˇā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ­
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻāĻ‡ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ¯ "āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ" āĻ˜ā§‹āĻˇāĻŖāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻŦāĻž āĻ¯āĻ–āĻ¨ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻļā§‡āĻˇ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¯āĻž "āĻĒā§āĻ°āĻ§āĻžāĻ¨::", āĻ¯ā§‡āĻŽāĻ¨ "STDOUT", "ARGV", āĻāĻ° āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°ā§‡
"ENV", āĻāĻŦāĻ‚ āĻŦāĻŋāĻ°āĻžāĻŽ āĻšāĻŋāĻšā§āĻ¨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĨ¤

āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĄāĻžāĻ¯āĻŧāĻ¨āĻžāĻŽāĻŋāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸āĻš
"āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ" āĻšāĻžāĻ˛ā§, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ•-āĻ¸ā§āĻ•ā§‹āĻĒāĻĄ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛, āĻ¯āĻž "my", "state" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻŦāĻž "āĻ†āĻŽāĻžāĻĻā§‡āĻ°"āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŸāĻŋ "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ˜ā§‹āĻˇāĻŖāĻž āĻšāĻŦā§‡
āĻŦāĻž "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨"āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻ¸ā§āĻ¯ā§āĻ‡āĻš āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°
āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ¸ā§‡āĻ‡ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŦāĻžāĻ•āĻŋ āĻ…āĻ‚āĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤
āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻĻāĻŋāĻ¯āĻŧā§‡
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĄāĻŦāĻ˛ āĻ•ā§‹āĻ˛āĻ¨ āĻ¸āĻš āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€, āĻ¯ā§‡āĻŽāĻ¨ $SomePack::var āĻŦāĻž
"ThatPack::INPUT_HANDLE"āĨ¤ āĻ¯āĻĻāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¨āĻžāĻŽ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ "āĻĒā§āĻ°āĻ§āĻžāĻ¨" āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĨ¤
āĻ…āĻ°ā§āĻĨāĻžā§Ž, $::āĻĒāĻžāĻ˛ āĻšāĻ˛ $main::sail āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ (āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ "$main'sail), āĻāĻ–āĻ¨āĻ“ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ
āĻĒā§āĻ°āĻžāĻšā§€āĻ¨ āĻ•ā§‹āĻĄā§‡, āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻĒāĻžāĻ°ā§āĻ˛ 4 āĻĨā§‡āĻ•ā§‡)āĨ¤

VERSION āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, "āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ" āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ $VERSION āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ VERSION āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĨ¤ VERSION āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ "āĻ•āĻ ā§‹āĻ°" āĻļā§ˆāĻ˛ā§€ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ā§ˇ
āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž: āĻāĻ•āĻŸāĻŋ āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ• āĻĻāĻļāĻŽāĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻž
āĻĻāĻļāĻŽāĻŋāĻ•-āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ) āĻ¸ā§‚āĻšāĻ• āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ…āĻĨāĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĄāĻŸā§‡āĻĄ-āĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ v-āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚
āĻ…āĻ—ā§āĻ°āĻŖā§€ 'v' āĻ…āĻ•ā§āĻˇāĻ° āĻāĻŦāĻ‚ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° $VERSION āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻĒā§āĻ°āĻ¤āĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻāĻ•āĻŦāĻžāĻ°āĨ¤

āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ, āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlmod-āĻ "āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸ā§āĻ•ā§‹āĻĒāĻŋāĻ‚ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlsub āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

__āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ__
āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻŸā§‹āĻ•ā§‡āĻ¨ āĻ¯āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻŸāĻŋ āĻ˜āĻŸā§‡āĨ¤

āĻĒāĻžāĻ‡āĻĒ READHANDLE, WRITEHANDLE
āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻœā§‹āĻĄāĻŧāĻž āĻ–ā§‹āĻ˛ā§‡āĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ
āĻĒāĻžāĻ‡āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°ā§āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻ–ā§āĻŦ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ¨āĻž āĻšāĻ˛ā§‡ āĻ…āĻšāĻ˛āĻžāĻŦāĻ¸ā§āĻĨāĻž āĻ˜āĻŸāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ­āĻŋāĻ¤āĻ°ā§‡
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻĒāĻžāĻ‡āĻĒāĻ—ā§āĻ˛āĻŋ IO āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ $| āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ˜āĻ¨āĻŋāĻˇā§āĻ āĻ°ā§‚āĻĒā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻĒāĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° WRITEHANDLE, āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤

āĻ¸āĻĢāĻ˛āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¸āĻ¤ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡āĨ¤

āĻĻā§‡āĻ–ā§āĻ¨ IPC::Open2, IPC::Open3, āĻāĻŦāĻ‚ "āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ—"
āĻ¯ā§‡āĻŽāĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻœāĻ¨ā§āĻ¯ perlipc.

āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•ā§āĻ˛ā§‹āĻœ-āĻ…āĻ¨-āĻāĻ•ā§āĻ¸ā§‡āĻ• āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĻ•āĻžāĻ°ā§€ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻ¸ā§‡āĻ‡ āĻĒāĻ¤āĻžāĻ•āĻžāĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨āĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ–ā§‹āĻ˛āĻž āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻ¯āĻžāĻ° "fileno" āĻšāĻ¯āĻŧ āĻŠāĻ°ā§āĻ§ā§āĻŦāĻ¤āĻ¨ $^F āĻāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ (āĻĻā§āĻŦāĻžāĻ°āĻž
"STDERR" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ 2)āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ "$^F" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒāĻĒ āĻ…ā§āĻ¯āĻžāĻ°ā§‡
āĻĒāĻĒ EXPR
āĻĒāĻĒ āĻĒāĻĒ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻļā§‡āĻˇ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ›ā§‹āĻŸ āĻ•āĻ°ā§‡āĨ¤

āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ¯āĻĻāĻŋāĻ“ āĻāĻŸāĻŋ āĻāĻ“ āĻ˜āĻŸāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ…āĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧ āĻ¯āĻĻāĻŋ ARRAY āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŽā§‚āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡ @ARGV āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĒāĻĒ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§
@_ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ āĻŋāĻ• "āĻļāĻŋāĻĢāĻŸ" āĻāĻ° āĻŽāĻ¤ā§‹āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, "āĻĒāĻĒ" āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° EXPR āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§ƒāĻ¤āĻœā§āĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ dereferenced āĻ•āĻ°āĻž āĻšāĻŦā§‡. āĻāĻ‡ āĻĻāĻŋāĻ•
"āĻĒāĻĒ" āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻļ/āĻĒāĻĒ/āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ•)

pos SCALAR
pos āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§‡āĻˇ "m//g" āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĻŸāĻŋ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ—ā§‡āĻ›ā§‡ āĻ¤āĻžāĻ° āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ā§ˇ
āĻĒā§āĻ°āĻļā§āĻ¨ ($_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)āĨ¤ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ 0 āĻāĻ•āĻŸāĻŋ āĻŦā§ˆāĻ§
āĻŽā§āĻ¯āĻžāĻš āĻ…āĻĢāĻ¸ā§‡āĻŸ "undef" āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ° āĻ•āĻžāĻ°āĻŖā§‡
āĻŽā§āĻ¯āĻžāĻš āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ•āĻžāĻ°āĻŖ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡ āĻāĻ–āĻ¨āĻ“ āĻ•ā§‹āĻ¨ā§‹ āĻŽā§āĻ¯āĻžāĻš āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĻ¨āĻŋ)āĨ¤

"pos" āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡ regexp āĻ‡āĻžā§āĻœāĻŋāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡
"pos" āĻ•ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻ¸ā§‡āĻ‡ āĻ…āĻĢāĻ¸ā§‡āĻŸāĻ•ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻŦā§‡, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ "\G" āĻļā§‚āĻ¨ā§āĻ¯āĻ•ā§‡āĻ“ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡-
āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨā§‡āĻ° āĻĻāĻžāĻŦā§€āĨ¤ āĻāĻ‡ āĻ‰āĻ­āĻ¯āĻŧ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻŽā§āĻ¯āĻžāĻš, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŽā§āĻ¯āĻžāĻšā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ "pos" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž, āĻ¯ā§‡āĻŽāĻ¨
"(?{pos() = 5})" āĻŦāĻž "s//pos() = 5/e"-āĻ

"pos" āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ“ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻŽāĻŋāĻ˛ā§‡āĻ›ā§‡ āĻ¸āĻ™ā§āĻ—ā§‡ āĻļā§‚āĻ¨ā§āĻ¯-āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĒāĻ¤āĻžāĻ•āĻž, "āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤" āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤
āĻāĻ•āĻŸāĻŋ āĻœāĻŋāĻ°ā§‹-āĻ˛ā§‡āĻ‚āĻĨ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨āĻ¸" perlre-āĻāĨ¤

āĻ•āĻžāĻ°āĻŖ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ "m//gc" āĻŽā§āĻ¯āĻžāĻš āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻ¨āĻž, "pos" āĻĨā§‡āĻ•ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻšāĻŦā§‡ āĻ¨āĻž
āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻšāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ perlre āĻāĻŦāĻ‚ perlop āĻĻā§‡āĻ–ā§āĻ¨.

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨
FILEHANDLE āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨
āĻ›āĻžāĻĒāĻžāĻ¨ā§‹
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦāĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ FILEHANDLE āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛
āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻāĻ• āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨. (āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: āĻ¯āĻĻāĻŋ FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€
āĻŸā§‹āĻ•ā§‡āĻ¨ āĻāĻ•āĻŸāĻŋ āĻļāĻŦā§āĻĻ, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ­ā§āĻ˛ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ "+" āĻŦāĻž
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻšāĻžāĻ°āĻĒāĻžāĻļā§‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ°āĻžāĻ–ā§āĻ¨āĨ¤) āĻ¯āĻĻāĻŋ FILEHANDLE āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ ("āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨" āĻĻā§‡āĻ–ā§āĻ¨) āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĨ¤ āĻ¯āĻĻāĻŋ LIST āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĨ¤ $_ āĻāĻ° āĻ¸āĻžāĻŽāĻ—ā§āĻ°ā§€ āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ FILEHANDLE āĻāĻ•āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ
"FH" āĻāĻ° āĻŽāĻ¤ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, $fh āĻāĻ° āĻŽāĻ¤ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡
STDOUT āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§āĻ¤ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

$ āĻāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨, (āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡) āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻ‡āĻŸā§‡āĻŽā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨
āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡ "$\" (āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡) āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ•āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ˛āĻžāĻ—ā§‡, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻŋāĻ›ā§āĻ•ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋ āĻ¸āĻš
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¯āĻžāĻ° āĻĢāĻŋāĻ°āĻ¤āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻĒāĻ¨āĻŋ "āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ" āĻ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡āĻ¨āĨ¤ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨
āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻŽ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻĄāĻžāĻ¨āĻŸāĻŋ āĻšāĻžāĻ¨
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻļā§‡āĻˇ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€; āĻšāĻžāĻ°āĻĒāĻžāĻļā§‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ°āĻžāĻ–ā§āĻ¨
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ (āĻ…āĻĨāĻŦāĻž āĻāĻ•āĻŸāĻŋ "+" āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§‹āĻœ āĻ•āĻ°ā§āĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ­āĻžāĻ˛ āĻ¨āĻ¯āĻŧ)āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻž āĻšā§āĻ¯āĻžāĻļā§‡ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡āĻ¨, āĻŦāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ āĻ¯āĻ–āĻ¨āĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›ā§‡āĻ¨
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻ°āĻ˛, āĻ†āĻ¨āĻ¸āĻžāĻŦāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻĄ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻœāĻŸāĻŋāĻ˛
āĻāĻŸāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ { $files[$i] } "āĻ¸āĻžāĻŽāĻ—ā§āĻ°ā§€\n";
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ { $āĻ āĻŋāĻ• āĻ†āĻ›ā§‡? STDOUT : STDERR } "āĻ¸ā§āĻŸāĻžāĻĢ\n";

āĻāĻ•āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻĒāĻžāĻ‡āĻĒ āĻŦāĻž āĻ¸āĻ•ā§‡āĻŸā§‡ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ•āĻŸāĻŋ SIGPIPE āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡ā§ˇ āĻœāĻ¨ā§āĻ¯ perlipc āĻĻā§‡āĻ–ā§āĻ¨
āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ‚ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“

printf āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
printf FILEHANDLE
printf āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
printf,
"$\" (āĻ†āĻ‰āĻŸāĻĒā§āĻŸ) āĻ›āĻžāĻĄāĻŧāĻž "āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ FILEHANDLE sprintf(FORMAT, LIST)" āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻŦāĻŋāĻ­āĻžāĻœāĻ•) āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻ¸āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ•āĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻŸāĻŋāĻ•ā§‡ "printf" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ "printf(@_)" āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ $_[0] āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĨ¤ āĻœāĻ¨ā§āĻ¯ sprintf āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž. āĻ¯āĻĻāĻŋ "LC_NUMERIC" āĻāĻ° āĻœāĻ¨ā§āĻ¯ "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ–ā§āĻāĻœā§āĻ¨
throught āĻĒāĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻāĻŦāĻ‚ POSIX::setlocale() āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ°āĻŋāĻ¤ā§āĻ°
āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻž āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻĻāĻļāĻŽāĻŋāĻ• āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧ
"LC_NUMERIC" āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĨ¤ perllocale āĻāĻŦāĻ‚ POSIX āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ• āĻ•āĻžāĻ°āĻŖā§‡, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ¨, $_ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ; āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ›āĻžāĻĄāĻŧāĻž FILEHANDLE, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ "FH" āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻ¨āĻ¯āĻŧ
$fh āĻ˛āĻžāĻ‡āĻ• āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻ•āĻŽāĻ‡ āĻ•āĻ°āĻŦā§‡ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻšāĻžāĻ¨; āĻ¯āĻĻāĻŋ $_ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĻŋāĻ‚ āĻĨāĻžāĻ•ā§‡
āĻ•ā§‹āĻĄ, āĻ¤āĻžāĻ°āĻž āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ—āĻ¤ āĻšāĻŦā§‡
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ $_ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻļā§āĻ§ā§ "āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻ•āĻŸāĻŋ "printf" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĢāĻžāĻāĻĻā§‡ āĻĒāĻĄāĻŧāĻŦā§‡āĻ¨ āĻ¨āĻž āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ "āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ" āĻ•āĻ°āĻŦā§‡āĨ¤ āĻĻā§āĻ¯
"āĻŽā§āĻĻā§āĻ°āĻŖ" āĻ†āĻ°āĻ“ āĻĻāĻ•ā§āĻˇ āĻāĻŦāĻ‚ āĻ•āĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒā§āĻ°āĻŦāĻŖāĨ¤

āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ āĻĢāĻžāĻ‚āĻļāĻ¨
āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻŦāĻž "undef" āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻ•ā§‹āĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡
āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ)āĨ¤ FUNCTION āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸, āĻŦāĻž āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ, āĻ¯āĻžāĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ
āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ FUNCTION āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¯āĻĻāĻŋ FUNCTION "CORE::" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻŦāĻžāĻ•āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻ˛ā§āĻŸāĻ‡āĻ¨ āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
(āĻ¯ā§‡āĻŽāĻ¨ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ"), āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ() "undef" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻ•āĻžāĻ°āĻŖ āĻŦāĻŋāĻ˛ā§āĻŸāĻ‡āĻ¨ āĻ†āĻ¸āĻ˛ā§‡ āĻ¤āĻž āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŽāĻ¤ āĻ†āĻšāĻ°āĻŖ. āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚
āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤

āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻļ āĻ•āĻ°ā§āĻ¨
āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻļ āĻ•āĻ°ā§āĻ¨
ARRAY-āĻāĻ° āĻļā§‡āĻˇā§‡ LIST-āĻāĻ° āĻŽāĻžāĻ¨ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡ ARRAY-āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤ āĻĻā§āĻ¯
ARRAY āĻāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ LIST āĻāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ‡ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ†āĻ›ā§‡

$value (LIST) āĻāĻ° āĻœāĻ¨ā§āĻ¯ {
$ARRAY[++$#ARRAY] = $value;
}

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ°ā§‹ āĻĻāĻ•ā§āĻˇ. āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ "āĻ§āĻžāĻ•ā§āĻ•āĻž"āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, "āĻĒā§āĻļ" āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° EXPR āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§ƒāĻ¤āĻœā§āĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ dereferenced āĻ•āĻ°āĻž āĻšāĻŦā§‡. āĻāĻ‡ āĻĻāĻŋāĻ•
"āĻ§āĻžāĻ•ā§āĻ•āĻž" āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻļ/āĻĒāĻĒ/āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ•)

q/STRING/
qq/STRING/
qw/STRING/
qx/STRING/
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋāĨ¤ perlop āĻ "āĻ•ā§‹āĻŸ-āĻ˛āĻžāĻ‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

qr/STRING/
Regexp-āĻāĻ° āĻŽāĻ¤ā§‹ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋāĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ā§‹āĻĒā§‡ "Regexp āĻ•ā§‹āĻŸ-āĻ˛āĻžāĻ‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

quotemeta EXPR
āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ
āĻ¸āĻŽāĻ¸ā§āĻ¤ ASCII āĻ¨āĻ¨-"āĻļāĻŦā§āĻĻ" āĻ…āĻ•ā§āĻˇāĻ° āĻŦā§āĻ¯āĻžāĻ•āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ¸āĻš EXPR āĻāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ā§ˇ (āĻ“āĻŸāĻž
āĻšāĻ˛, āĻ¸āĻŽāĻ¸ā§āĻ¤ ASCII āĻ…āĻ•ā§āĻˇāĻ° āĻŽā§‡āĻ˛ā§‡ āĻ¨āĻž "/[A-Za-z_0-9]/" āĻāĻ° āĻ†āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ•āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĨāĻžāĻ•āĻŦā§‡
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ, āĻ•ā§‹āĻ¨ā§‹ āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡āĨ¤) āĻāĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ
āĻĄāĻŦāĻ˛-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "\Q" āĻāĻ¸ā§āĻ•ā§‡āĻĒ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤ (āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–ā§āĻ¨
āĻ¨āĻ¨-ASCII āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡ āĻ†āĻšāĻ°āĻŖāĨ¤)

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻ•ā§‹āĻŸāĻŽā§‡āĻŸāĻž (āĻāĻŦāĻ‚ "\Q" ... "\E") āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ°ā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§‹āĻ˛ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨, āĻ•āĻžāĻ°āĻŖ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§‹āĻ˛ā§‡āĻŸā§‡āĻĄ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ•āĻŸāĻŋ āĻŽāĻŋāĻ¨āĻŋ-
āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

my $sentence = 'āĻĻā§āĻ°ā§āĻ¤ āĻŦāĻžāĻĻāĻžāĻŽā§€ āĻļāĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ…āĻ˛āĻ¸ āĻ•ā§āĻ•ā§āĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻāĻžāĻāĻĒāĻŋāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧāĻ˛';
my $substring = 'āĻĻā§āĻ°ā§āĻ¤āĨ¤*?fox';
$sentence =~ s{$substring}{big bad wolf};

$āĻŦāĻžāĻ•ā§āĻ¯āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻŦā§‡ 'The big bad wolf jumped over...'.

āĻ…āĻ¨ā§āĻ¯ āĻĻāĻŋāĻ•ā§‡:

my $sentence = 'āĻĻā§āĻ°ā§āĻ¤ āĻŦāĻžāĻĻāĻžāĻŽā§€ āĻļāĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ…āĻ˛āĻ¸ āĻ•ā§āĻ•ā§āĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻāĻžāĻāĻĒāĻŋāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧāĻ˛';
my $substring = 'āĻĻā§āĻ°ā§āĻ¤āĨ¤*?fox';
$sentence =~ s{\Q$substring\E}{big bad wolf};

āĻ¸ā§āĻŦāĻ°ā§āĻŖ:

my $sentence = 'āĻĻā§āĻ°ā§āĻ¤ āĻŦāĻžāĻĻāĻžāĻŽā§€ āĻļāĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ…āĻ˛āĻ¸ āĻ•ā§āĻ•ā§āĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻāĻžāĻāĻĒāĻŋāĻ¯āĻŧā§‡ āĻĒāĻĄāĻŧāĻ˛';
my $substring = 'āĻĻā§āĻ°ā§āĻ¤āĨ¤*?fox';
āĻ†āĻŽāĻžāĻ° $quoted_substring = quotemeta($substring);
$sentence =~ s{$quoted_substring}{big bad wolf};

āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻŦāĻžāĻ•ā§āĻ¯āĻŸāĻŋāĻ•ā§‡ āĻ¯āĻĨāĻžāĻ°ā§€āĻ¤āĻŋ āĻ°ā§‡āĻ–ā§‡ āĻĻā§‡āĻŦā§‡āĻ¨āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ•āĻžāĻ› āĻĨā§‡āĻ•ā§‡, āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ () āĻ…āĻĨāĻŦāĻž "\Q" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ v5.14-āĻ, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…-ASCII āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋ āĻ¨āĻ¨-UTF-8-āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§
UTF-8 āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ v5.16 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻĒāĻžāĻ°ā§āĻ˛ āĻ…-ASCII āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ-āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•ā§ŒāĻļāĻ˛ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĻ›ā§‡
āĻšāĻ°āĻŋāĻ¤ā§āĻ°; ASCII āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡ āĻ¨āĻ¨-UTF-8 āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ° āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ¯āĻ–āĻ¨ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡
āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ 'āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ_āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¸'", āĻ¯āĻž āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ˛ā§āĻ¯āĻžāĻŸāĻŋāĻ¨ 1-āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°ā§‡
āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ (āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ "āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ_āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚" āĻ¸ā§āĻ•ā§‹āĻĒā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° v5.12" āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋāĨ¤)

"āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ˛ā§‹āĻ•ā§‡āĻ˛" āĻāĻ° āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…-ASCII āĻ˛ā§āĻ¯āĻžāĻŸāĻŋāĻ¨ 1 āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ UTF-8 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻŦāĻž āĻ¨āĻžāĨ¤ āĻ‰āĻĒāĻ°ā§‡ āĻ‰āĻ˛ā§āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¨āĻž
ASCII-āĻ°ā§‡āĻžā§āĻœ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋāĨ¤ āĻāĻ‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¯āĻžāĻ°āĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻĻā§‡āĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻ°āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻ…āĻ•ā§āĻˇāĻ° āĻ¯ā§‡āĻŽāĻ¨ "|" āĻļāĻŦā§āĻĻ āĻ…āĻ•ā§āĻˇāĻ° āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻĒāĻžāĻ°ā§āĻ˛ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻ¯ā§‹āĻœāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…-ASCII āĻ…āĻ•ā§āĻˇāĻ° āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°ā§‡ (āĻĻā§‡āĻ–ā§āĻ¨
<http://www.unicode.org/reports/tr31/>)āĨ¤ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻšāĻ¯āĻŧ
āĻ¯āĻžāĻĻā§‡āĻ° āĻ•ā§‹āĻ¨ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ†āĻ›ā§‡: Pattern_Syntax, Pattern_White_Space,
White_Space, Default_Ignorable_Code_Point, or General_Category=Control.

āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡, āĻĻā§āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ˛ Pattern_Syntax āĻāĻŦāĻ‚
āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨_āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸ_āĻ¸ā§āĻĒā§‡āĻ¸āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ āĻŋāĻ• āĻāĻ‡ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ā§‡ āĻ•ā§‹āĻ¨ āĻ…āĻ•ā§āĻˇāĻ° āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻžāĨ¤ āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ…āĻ•ā§āĻˇāĻ° āĻāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ†āĻ›ā§‡.

āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ¯ā§‡, āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ•āĻ–āĻ¨ā§‹ āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§‡āĻŸāĻžāĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŋ
āĻĄāĻœāĻ¨ āĻ†āĻ—ā§‡ āĻĨā§‡āĻ•ā§‡āĻ‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ ("\ | ( ) [ { ^ $ * + ?."), āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ
āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨_āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ†āĻ›ā§‡āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ, āĻ¯ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ•āĻ–āĻ¨āĻ“ āĻ…āĻ•ā§āĻˇāĻ° āĻ¯ā§‹āĻ—
āĻ¯ā§‡āĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡ āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡
"/x" āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤), āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ•āĻ˛ā§‡āĻ°āĻ‡ Pattern_White_Space āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤

āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ¯ā§āĻ•ā§āĻ¤ āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸ā§‡āĻŸ āĻ•āĻ–āĻ¨āĻ‡ āĻšāĻŦā§‡ āĻ¨āĻž
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨, āĻ¤āĻžāĻ‡ āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻ¯āĻž v5.16-āĻ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻ¤āĻž āĻ•āĻ–āĻ¨āĻ‡ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡ āĻ¨āĻž
āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ°āĻŋāĻ˛āĻŋāĻœāĨ¤ (āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨_āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ†āĻ¸āĻ˛ā§‡ āĻ¨ā§‡āĻ‡
āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ•ā§āĻˇāĻ° āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ›āĻŋāĻ˛; āĻ¤āĻžāĻ‡ āĻŦāĻžāĻĄāĻŧāĻ¤ā§‡ āĻœāĻžāĻ¯āĻŧāĻ—āĻž āĻ†āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻ•āĻŋāĻ¨āĻž
āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšā§‹āĻ• āĻŦāĻž āĻ¨āĻž āĻšā§‹āĻ•āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻ¨āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž
āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ°ā§‚āĻĒāĻ• āĻ…āĻ•ā§āĻˇāĻ°āĨ¤)

āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ 3āĻŸāĻŋ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŽāĻ¨ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻĒāĻžāĻ āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻŦāĻ‚ āĻ¨āĻž āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻ¸āĻ˛ā§‡ āĻ°ā§‡āĻ—ā§āĻ˛āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ (āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸ_āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻš āĻ…āĻ•ā§āĻˇāĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
Pattern_White_Space āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻĒā§ƒāĻˇā§āĻ āĻž āĻŦāĻž āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨ā§‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ; āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯ āĻĻā§āĻŸāĻŋ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡ āĻ…-āĻŽā§āĻĻā§āĻ°āĻŖ āĻ…āĻ•ā§āĻˇāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡)āĨ¤

āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸
āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄā§
0 āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻŦāĻĄāĻŧ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻ•āĻŽ āĻāĻ•āĻŸāĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
EXPR āĻāĻ°āĨ¤ (EXPR āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤) āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻŽāĻžāĻ¨ 1 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ 0 āĻāĻ° āĻŽāĻžāĻ¨ āĻ¸āĻš EXPR āĻ•ā§‡ 1 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻļā§‡āĻˇ-āĻ•ā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻāĻŸāĻŋ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ›āĻŋāĻ˛ āĻ¨āĻž
āĻĒāĻžāĻ°ā§āĻ˛ 5.8.0 āĻāĻ° āĻ†āĻ—ā§‡ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡)āĨ¤ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡
"srand" āĻ•āĻ˛ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ¨āĻž "srand" āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "srand" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ "rand()" āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨āĻŸāĻŋāĻ¤ā§‡ "int()" āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨
āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ,

int(āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄā§(10))

0 āĻāĻŦāĻ‚ 9 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤āĨ¤

(āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ–ā§āĻŦ āĻŦāĻĄāĻŧ āĻŦāĻž āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ›ā§‹āĻŸ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ­ā§āĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻ‚āĻ•āĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŦāĻŋāĻŸāĻ¸āĨ¤)

"āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ()" is āĻ¨āĻž āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ. āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻž on it in āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž-
āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡āĨ¤ āĻāĻ‡ āĻ˛ā§‡āĻ–āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇā§‡āĻ° CPAN āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡
āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻ˛ā§‡āĻ–āĻ•āĻĻā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻŋāĻ¤,
āĻ¸āĻš: āĻĄā§‡āĻŸāĻž::āĻāĻ¨āĻŸā§āĻ°āĻĒāĻŋ, āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ:: āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ, āĻŽā§āĻ¯āĻžāĻĨ:: āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ:: āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻ°, āĻāĻŦāĻ‚ āĻŽā§āĻ¯āĻžāĻĨ:: āĻŸā§āĻ°ā§āĻ˛āĻŋ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽāĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻĒāĻĄāĻŧā§āĻ¨
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻĒāĻĄāĻŧā§āĻ¨
LENGTH āĻĒāĻĄāĻŧāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ…āĻ•ā§āĻˇāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ SCALAR-āĻ āĻĄā§‡āĻŸāĻž
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ āĻĒāĻĄāĻŧāĻž āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇā§‡ 0, āĻŦāĻž
undef āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ›āĻŋāĻ˛ (āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ $! āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡)āĨ¤ SCALAR āĻŦāĻĄāĻŧ āĻšāĻŦā§‡
āĻŦāĻž āĻ¸āĻ™ā§āĻ•ā§āĻšāĻŋāĻ¤ āĻ¯āĻžāĻ¤ā§‡ āĻļā§‡āĻˇ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡āĻ° āĻļā§‡āĻˇ āĻ…āĻ•ā§āĻˇāĻ°
āĻĒāĻĄāĻŧāĻžāĻ° āĻĒāĻ°āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻĒāĻ āĻŋāĻ¤ āĻĄā§‡āĻŸāĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻāĻ° āĻ•āĻŋāĻ›ā§ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻļā§āĻ°ā§āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĢāĻ¸ā§‡āĻŸ
SCALAR āĻāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻĢāĻ˛ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ•ā§‡ "\0" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ†āĻ•āĻžāĻ°ā§‡ āĻĒā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ°āĻŋāĻĄā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡ āĻŦāĻžāĻ‡āĻŸāĨ¤

āĻ•āĻ˛āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¨ā§‡āĻŸāĻŋāĻ­ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ fread(3)
āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻĄāĻŧāĻž(2) āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛, sysread āĻĻā§‡āĻ–ā§āĻ¨.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ…āĻ•ā§āĻˇāĻ°: āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻšāĻ¯āĻŧ (8-āĻŦāĻŋāĻŸ) āĻŦāĻžāĻ‡āĻŸ
āĻ…āĻĨāĻŦāĻž āĻ…āĻ•ā§āĻˇāĻ° āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦāĻžāĻ‡āĻŸā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ
āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ ":utf8" I/O āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧ (āĻĻā§‡āĻ–ā§āĻ¨ "āĻ–ā§‹āĻ˛āĻž", āĻāĻŦāĻ‚
"āĻ“āĻĒā§‡āĻ¨" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻž, āĻ“āĻĒā§‡āĻ¨), I/O UTF8-āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡, āĻ¨āĻ¯āĻŧ
āĻŦāĻžāĻ‡āĻŸ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻžāĻ° āĻœāĻ¨ā§āĻ¯: āĻ¸ā§‡āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ•ā§āĻˇāĻ°
āĻĒāĻĄāĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

readdir DIRHANDLE
"opendir" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ–ā§‹āĻ˛āĻž āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ˛ā§‡
āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—, āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻ•āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻ° āĻ¨āĻž āĻĨāĻžāĻ•ā§‡
āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ "readdir" āĻĨā§‡āĻ•ā§‡ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻ›ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ°āĻ“ āĻ­āĻžāĻ˛ āĻšāĻŦā§‡āĻ¨
āĻĒā§āĻ°āĻļā§āĻ¨ā§‡ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻŋāĻĒā§‡āĻ¨ā§āĻĄ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ•āĻžāĻ°āĻŖ āĻ†āĻŽāĻ°āĻž āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ "chdir" āĻ•āĻ°āĻŋāĻ¨āĻŋ, āĻāĻŸāĻŋ
āĻ­ā§āĻ˛ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡.

opendir(āĻ†āĻŽāĻžāĻ° $dh, $some_dir) || die "Opendir $some_dir: $!";
@dots = grep { /^\./ && -f "$some_dir/$_" } readdir($dh);
āĻŦāĻ¨ā§āĻ§ $dh;

āĻĒāĻžāĻ°ā§āĻ˛ 5.12 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ "āĻ¯āĻ–āĻ¨" āĻ˛ā§āĻĒā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ° "āĻ°āĻŋāĻĄāĻĄāĻŋāĻ°" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻž $_ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻŦā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ

opendir(āĻ†āĻŽāĻžāĻ° $dh, $some_dir) || āĻŽāĻžāĻ°āĻž
āĻ¯āĻ–āĻ¨ (readdir $dh) {
"$some_dir/$_\n" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨;
}
āĻŦāĻ¨ā§āĻ§ $dh;

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻŖā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.012 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ readdir āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻžāĻ•ā§€ $_ āĻ•ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡

āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨ āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°
āĻĒāĻ āĻ¨āĻ°ā§‡āĻ–āĻž
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧā§‡ āĻ¯āĻžāĻ° āĻŸāĻžāĻ‡āĻĒāĻ—ā§āĻ˛ā§‹āĻŦ EXPR-āĻ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻŦāĻž *ARGV āĻĨā§‡āĻ•ā§‡ āĻ¯āĻĻāĻŋ EXPR
āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)āĨ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻ˛ āĻĒāĻ°ā§‡āĻ° āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻĒāĻĄāĻŧā§‡ āĻāĻŦāĻ‚ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻāĻ¨ā§āĻĄ-āĻ…āĻĢ-āĻĢāĻžāĻ‡āĻ˛ āĻĒā§ŒāĻāĻ›ā§‡ āĻ—ā§‡āĻ›ā§‡, āĻāĻ° āĻĒāĻ°ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻ˛āĻŸāĻŋ "undef" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡
āĻāĻ–āĻžāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ "āĻ˛āĻžāĻ‡āĻ¨" āĻāĻ° āĻ§āĻžāĻ°āĻŖāĻžāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻŋ $/ āĻ…āĻĨāĻŦāĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
$INPUT_RECORD_SEPARATOR)āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ "$/" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¯āĻ–āĻ¨ $/ "undef" āĻ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻ–āĻ¨ "āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨" āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻĨāĻžāĻ•ā§‡ (āĻ¯ā§‡āĻŽāĻ¨, āĻĢāĻžāĻ‡āĻ˛ āĻ¸ā§āĻ˛āĻžāĻ°ā§āĻĒ
āĻŽā§‹āĻĄ), āĻāĻŦāĻ‚ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ 'āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ°, āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡
"undef" āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡āĨ¤

āĻāĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž "" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ "" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ "I/O āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°"-āĻ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
perlop

$āĻ˛āĻžāĻ‡āĻ¨ = ;
$āĻ˛āĻžāĻ‡āĻ¨ = āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨ (*STDIN); # āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸

āĻ¯āĻĻāĻŋ "āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨" āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¯āĻŧ, $! āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĨ¤ āĻāĻŸāĻŋ $ āĻšā§‡āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡! āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻ›ā§‡āĻ¨
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°ā§‡āĻ¨ āĻ¨āĻž, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ tty āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
"āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨" āĻāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ˛ā§‡ āĻŽāĻžāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻ¯āĻ–āĻ¨ ( ! eof($fh) ) {
āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ ( $_ = ) āĻŦāĻž āĻĄāĻžāĻ‡ "āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡: $!";
...
}

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ "ARGV" āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ "āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨" āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžā§ˇ
āĻ¸ā§‡āĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ @ARGV-āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ–ā§āĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ "eof" āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ
"ARGV" āĻ­āĻŋāĻ¨ā§āĻ¨āĻ­āĻžāĻŦā§‡āĨ¤

āĻ†āĻŽāĻžāĻ° $arg (@ARGV) {
āĻ–ā§āĻ˛ā§āĻ¨ (āĻ†āĻŽāĻžāĻ° $fh, $arg) āĻŦāĻž āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ "$arg āĻ–ā§āĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž: $!";

āĻ¯āĻ–āĻ¨ ( ! eof($fh) ) {
āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ ($_ = )
āĻ…āĻĨāĻŦāĻž āĻĄāĻžāĻ‡ "āĻ°āĻŋāĻĄāĻ˛āĻžāĻ‡āĻ¨ $arg: $!" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
...
}
}

āĻ°āĻŋāĻĄāĻ˛āĻŋāĻ‚āĻ• EXPR
āĻ°āĻŋāĻĄāĻ˛āĻŋāĻ‚āĻ•
āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ˛āĻŋāĻ™ā§āĻ•ā§‡āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ˛āĻŋāĻ™ā§āĻ•āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻž,
āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨. āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĨāĻžāĻ•ā§‡, āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻŸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
$! (āĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ)āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ°āĻŋāĻĄāĻ˛āĻŋāĻ‚āĻ•"āĨ¤

āĻ°āĻŋāĻĄāĻĒāĻžāĻ‡āĻĒ āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°
āĻ°āĻŋāĻĄāĻĒāĻžāĻ‡āĻĒ
EXPR āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ—ā§ƒāĻšā§€āĻ¤ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšāĻ˛
āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡ (āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻŦāĻšā§-āĻ˛āĻžāĻ‡āĻ¨)
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻ˛āĻžāĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻžāĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨
$/ āĻ…āĻĨāĻŦāĻž $INPUT_RECORD_SEPARATOR)āĨ¤ āĻāĻ‡ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
"qx/EXPR/" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ "qx/EXPR/" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻšāĻ˛
perlop-āĻ "I/O āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°"-āĻ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

recv āĻ¸āĻ•ā§‡āĻŸ, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻĒāĻ¤āĻžāĻ•āĻž
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĄā§‡āĻŸāĻžāĻ° LENGTH āĻ…āĻ•ā§āĻˇāĻ° āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻ•ā§‡āĻŸ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ SCALARāĨ¤ SCALAR āĻŦāĻĄāĻŧ āĻŦāĻž āĻ¸āĻ™ā§āĻ•ā§āĻšāĻŋāĻ¤ āĻšāĻŦā§‡
āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ†āĻ¸āĻ˛ā§‡ āĻĒāĻĄāĻŧāĻž. āĻāĻ•āĻ‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ‡ āĻĒāĻ¤āĻžāĻ•āĻž āĻ˛āĻžāĻ—ā§‡
āĻ¨āĻžāĻŽ āĻ¯āĻĻāĻŋ SOCKET āĻāĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻāĻŸāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¤āĻŦā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻ•ā§‡āĻ° āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ; āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨
āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤ āĻ•ā§‹āĻ¨ā§‹ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĨāĻžāĻ•āĻ˛ā§‡, āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡
āĻ•āĻ˛ āĻ†āĻ¸āĻ˛ā§‡ āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻŋāĻ¤ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻĨā§‡āĻ•ā§‡ recv(2) āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛āĨ¤ "UDP: āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§‡āĻ–ā§āĻ¨
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlipc-āĻ āĻĒāĻžāĻ¸āĻŋāĻ‚"āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ…āĻ•ā§āĻˇāĻ°: āĻ¸āĻ•ā§‡āĻŸā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻšāĻ¯āĻŧ (8-āĻŦāĻŋāĻŸ) āĻŦāĻžāĻ‡āĻŸ āĻŦāĻž
āĻ…āĻ•ā§āĻˇāĻ° āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ•ā§‡āĻŸ āĻŦāĻžāĻ‡āĻŸā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¯āĻĻāĻŋ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ•ā§‡āĻŸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(utf8)" I/O āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡
āĻ¸ā§āĻ¤āĻ° ("āĻ“āĻĒā§‡āĻ¨" āĻĒā§āĻ°ā§āĻ¯āĻžāĻ—āĻŽāĻž āĻĻā§‡āĻ–ā§āĻ¨, āĻ–ā§‹āĻ˛āĻž), I/O UTF8-āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡
āĻ…āĻ•ā§āĻˇāĻ°, āĻŦāĻžāĻ‡āĻŸ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚" pragma āĻāĻ° āĻœāĻ¨ā§āĻ¯: āĻ¸ā§‡āĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ
āĻ•ā§‹āĻ¨ āĻ…āĻ•ā§āĻˇāĻ° āĻĒāĻĄāĻŧāĻž āĻ¯āĻžāĻŦā§‡.

LABEL āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨
āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨
āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°āĻž
"āĻ°āĻŋāĻĄā§‹" āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻ˛ā§āĻĒ āĻŦā§āĻ˛āĻ• āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§‡āĨ¤
"āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻŦā§āĻ˛āĻ•, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ LABEL āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ•āĻŽāĻžāĻ¨ā§āĻĄ
āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ° āĻ˜ā§‡āĻ°āĻž āĻ˛ā§āĻĒ āĻŦā§‹āĻāĻžāĻ¯āĻŧāĨ¤ "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨ EXPR" āĻĢāĻ°ā§āĻŽ, āĻļā§āĻ°ā§ āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ā§ˇ
āĻĒāĻžāĻ°ā§āĻ˛ 5.18.0, āĻ°āĻžāĻ¨ āĻŸāĻžāĻ‡āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻŦā§‡āĻ˛ āĻ¨āĻžāĻŽ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ
"āĻ˛ā§‡āĻŦāĻ˛ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨" āĻāĻ° āĻŽāĻ¤āĨ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻ›āĻŋāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨āĻŋāĻœā§‡āĻĻā§‡āĻ° āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻžāĻ¨
āĻļā§āĻ§ā§ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

# āĻāĻ•āĻŸāĻŋ āĻ¸āĻ°āĻ˛ āĻŽāĻ¨ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻ¸āĻ•ā§‡āĻ˛ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻĒāĻžāĻ°
# (āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•ā§‹āĻ¨ {āĻŦāĻž } āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡)
āĻ˛āĻžāĻ‡āĻ¨: āĻ¯āĻ–āĻ¨ ( ) {
āĻ¯āĻ–āĻ¨ (s|({.*}.*){.*}|$1 |) {}
s|{.*}| |
āĻ¯āĻĻāĻŋ (s|{.*| |) {
$āĻĢā§āĻ°āĻ¨ā§āĻŸ = $_;
āĻ¯āĻ–āĻ¨ ( ) {
āĻ¯āĻĻāĻŋ (/}/) { # āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡āĻ° āĻļā§‡āĻˇā§‡?
s|^|$āĻĢā§āĻ°āĻ¨ā§āĻŸ\{|;
āĻ˛āĻžāĻ‡āĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨;
}
}
}
āĻ›āĻžāĻĒāĻž;
}

āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ "āĻ°āĻŋāĻĄā§‹" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻŽāĻ¨ "eval {}", "sub"
{}", āĻŦāĻž "āĻ•āĻ°ā§āĻ¨ {}", āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ grep() or āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° () operation.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻ¨āĻŋāĻœā§‡āĻ‡ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¯āĻž āĻāĻ•āĻŦāĻžāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧāĨ¤
āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒāĻŋāĻ‚ āĻ—āĻ āĻ¨ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ "āĻļā§‡āĻˇ", "āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€", āĻāĻŦāĻ‚ "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨" āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¤ā§āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¨āĻžāĻŽāĻ§āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ‡āĻšāĻž āĻ“
āĻšā§‡āĻšāĻžāĻ°āĻž-āĻŽāĻ¤-āĻāĻ•āĻŸāĻŋ-āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ•ā§āĻ¤, āĻ¤āĻžāĻ‡ "āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨ ("foo")āĨ¤"bar"" āĻāĻ° āĻĢāĻ˛ā§‡ "āĻŦāĻžāĻ°" āĻšāĻŦā§‡
"āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨" āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ° āĻ…āĻ‚āĻļ āĻšāĻ¤ā§‡āĨ¤

ref EXPR
ref āĻāĻ•āĻŸāĻŋ āĻ…-āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ EXPR āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤ āĻ¯āĻĻāĻŋ
EXPR āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¨ā§‡āĻ‡, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡
āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻœāĻŋāĻ¨āĻŋāĻ¸.

āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤:

āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°
āĻĒā§ŒāĻāĻ›ā§‡ āĻĻāĻŋāĻ¨
āĻšā§āĻ¯āĻžāĻļ
āĻ•ā§‹āĻĄ
REF
āĻ‰āĻ˛ā§āĻ˛āĻŋāĻ–āĻŋāĻ¤ glob
LVALUE
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡
IO
VSTRING
Regexp

āĻ†āĻĒāĻ¨āĻŋ "ref" āĻ•ā§‡ "typeof" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ (ref($r) eq "HASH") {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "r āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĨ¤\n";
}
āĻ¯āĻĻāĻŋ āĻ¨āĻž (ref($r)) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "r āĻŽā§‹āĻŸā§‡āĻ‡ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¨āĻ¯āĻŧā§ˇ\n";
}

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ "LVALUE" āĻāĻ•āĻŸāĻŋ lvalue āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¨āĻ¯āĻŧāĨ¤
āĻ†āĻĒāĻ¨āĻŋ "pos()" āĻŦāĻž "substr()" āĻāĻ° āĻŽāĻ¤ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻĨā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻĒāĻžāĻ¨āĨ¤
āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻ˛ā§‡ "VSTRING" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤

āĻĢāĻ˛āĻžāĻĢāĻ˛ "Regexp" āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¯āĻžāĻ° āĻĢāĻ˛ā§‡
"qr//"āĨ¤

āĻ¯āĻĻāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĻ•ā§ƒāĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻ†āĻļā§€āĻ°ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸ā§‡āĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¨āĻžāĻŽāĻŸāĻŋ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻāĻ–āĻ¨ "āĻ–āĻžāĻ°āĻžāĻĒ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ• āĻœāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻ•āĻžāĻ°āĻŖ, āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ "Regexp" āĻŦāĻž "IO", āĻŦāĻž āĻāĻŽāĻ¨āĻ•āĻŋ "HASH" āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, "āĻ°ā§‡āĻĢ" āĻ¸āĻžāĻŦāĻ•ā§āĻ˛āĻžāĻ¸āĻ•ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¯ā§‡āĻŽāĻ¨ "isa" āĻ•āĻ°ā§‡āĨ¤

āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻšā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "blessed" (Scalar::Util āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻāĻ° āĻœāĻ¨ā§āĻ¯ "isa"
āĻŸāĻžāĻ‡āĻĒ āĻšā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•ā§āĻ˛āĻžāĻ¸ āĻšā§‡āĻ• āĻāĻŦāĻ‚ "āĻ°āĻŋāĻĢāĻŸāĻžāĻ‡āĻĒ" (āĻ¸ā§āĻ•āĻ˛āĻžāĻ°::āĻ‡āĻ‰āĻŸāĻŋāĻ˛ āĻĨā§‡āĻ•ā§‡āĻ“)āĨ¤ (āĻĻā§‡āĻ–āĻž
āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlobj āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ "āĻ§āĻ¨ā§āĻ¯/āĻ‡āĻ¸āĻž" āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĨ¤)

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlref āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻžāĻŽāĻ•āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨ OLDNAME,NEWNAME
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨; āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĢāĻžāĻ‡āĻ˛ NEWNAME āĻ•ā§āĻ˛ā§‹āĻŦāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ā§ˇ āĻ¸āĻ¤ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡
āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ†āĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻžāĻĒāĻ•āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸ā§€āĻŽāĻžāĻ¨āĻž āĻœā§āĻĄāĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž, āĻ¯āĻĻāĻŋāĻ“
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ mv āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§āĻˇāĻ¤āĻŋāĻĒā§‚āĻ°āĻŖ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻˇā§‡āĻ§āĻžāĻœā§āĻžāĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻŋāĻ¨āĻž
āĻāĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ, āĻ“āĻĒā§‡āĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻž āĻĒā§‚āĻ°ā§āĻŦ-āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸ āĻāĻŦāĻ‚ āĻšāĻ¯āĻŧ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨
āĻĻā§āĻ¯ āĻ¨āĻžāĻŽāĻžāĻ¨ā§āĻ¤āĻ°(2) āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻ¨āĻĒā§‡āĻœ āĻŦāĻž āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤

āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ "āĻŽā§āĻ­" āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛::āĻ•āĻĒāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨"āĨ¤

āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
EXPR āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
VERSION āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻĻāĻžāĻŦāĻŋ āĻ•āĻ°ā§‡, āĻ…āĻĨāĻŦāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻŋāĻ›ā§ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻĻāĻžāĻŦāĻŋ āĻ•āĻ°ā§‡
EXPR āĻŦāĻž $_ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¯āĻĻāĻŋ EXPR āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤

VERSION āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¯ā§‡āĻŽāĻ¨ 5.006 āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻž $] āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡,
āĻ…āĻĨāĻŦāĻž v5.6.1 āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ•, āĻ¯āĻž $^V (āĻ“āĻ°āĻĢā§‡ $PERL_VERSION) āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤
VERSION āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĻā§‹āĻ­āĻžāĻˇā§€ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨, āĻ¯āĻž āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻšā§‡āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻĢāĻ°ā§āĻŽ v5.6.1 āĻāĻ° āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ VERSION āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤,
āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻĻāĻŋāĻ•ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻž āĻ•āĻ°ā§‡
āĻāĻ‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ v5.6.1; # āĻ°āĻžāĻ¨ āĻŸāĻžāĻ‡āĻŽ āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻšā§‡āĻ•
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ 5.6.1; # āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ 5.006_001; # āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡; āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ›āĻ¨ā§āĻĻ
āĻ¸āĻ™ā§āĻ—āĻ¤āĻŋ

āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ" āĻĻāĻžāĻŦāĻŋ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡
āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĄā§-āĻĢāĻžāĻ‡āĻ˛ āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻŽā§‚āĻ˛āĻ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¸āĻš "āĻ‡āĻ­āĻžāĻ˛" āĻāĻ° āĻŦā§ˆāĻšāĻŋāĻ¤ā§āĻ°ā§āĻ¯ āĻ¯āĻž āĻ†āĻšā§āĻŦāĻžāĻ¨āĻ•āĻžāĻ°ā§€ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋ āĻ•āĻ°āĻŦā§‡
āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•ā§‹āĻĄ āĻ…āĻĻā§ƒāĻļā§āĻ¯ āĻšāĻ¤ā§‡. āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻĒāĻžāĻ°ā§āĻ˛ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻšāĻŦā§‡
āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ:

āĻ•āĻžāĻ°ā§āĻĒ 'āĻ•ā§āĻ°ā§‹āĻ•' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ¸āĻžāĻŦ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ {
āĻ†āĻŽāĻžāĻ° ($filename) = @_;
āĻ¯āĻĻāĻŋ ( my $version = eval { version->parse($filename) } ) {
āĻ¯āĻĻāĻŋ ( $version > $^V ) {
āĻ†āĻŽāĻžāĻ° $vn = $version->āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•;
croak "Perl $vn āĻ†āĻŦāĻļā§āĻ¯āĻ•--āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° $^V, āĻŦāĻ¨ā§āĻ§";
}
āĻĢāĻŋāĻ°ā§‡ 1;
}

āĻ¯āĻĻāĻŋ ($INC{$filename} āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•ā§‡) {
$INC{$filename} āĻšāĻ˛ā§‡ 1 āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨;
croak "āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡";
}

foreach $prefix (@INC) {
āĻ¯āĻĻāĻŋ (ref($prefix)) {
#... āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ•āĻ°ā§āĻ¨ - āĻ¨ā§€āĻšā§‡āĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨...
}
# (.pmc-āĻāĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨ā§€āĻšā§‡āĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨
$filename-āĻ¤ā§‡ # āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ)
my $realfilename = "$prefix/$filename";
āĻĒāĻ°ā§‡āĻ° āĻ¯āĻĻāĻŋ! -e $realfilename || -d _ || -āĻŦāĻŋ _;
$INC{$filename} = $realfilename;
āĻ†āĻŽāĻžāĻ° $result = do($realfilename);
# āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻ˛āĻžāĻ°ā§‡āĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨

āĻ¯āĻĻāĻŋ (!āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ $result) {
$INC{$filename} = undef;
āĻ•ā§āĻ°āĻžāĻ• $@? "$@āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡"
: "$filename: $!\n";
}
āĻ¯āĻĻāĻŋ (!$ āĻĢāĻ˛āĻžāĻĢāĻ˛) {
$INC{$filename} āĻŽā§āĻ›ā§āĻ¨;
croak "$filename āĻ†āĻ¸āĻ˛ āĻŽāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĻ¨āĻŋ";
}
$! = 0;
āĻĢā§‡āĻ°āĻ¤ $āĻĢāĻ˛āĻžāĻĢāĻ˛;
}
croak "\@INC ... āĻ¤ā§‡ $filename āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¨āĻž";
}

āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻāĻ•āĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻžāĻŽā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻĻā§āĻŦāĻžāĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻļā§‡āĻˇ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ‡āĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ•ā§‹āĻĄ, āĻ¤āĻžāĻ‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĢāĻžāĻ‡āĻ˛ "1;" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§‡āĻˇ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻĨāĻžāĻ—āĻ¤āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻž
āĻāĻŸāĻž āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¸āĻ¤ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻŦā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "1;" āĻ•āĻ°āĻž āĻ­āĻžāĻ˛, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ
āĻ†āĻ°ā§‹ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ EXPR āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĻŸāĻŋ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ ".pm"āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨"::" āĻ¸āĻ™ā§āĻ—ā§‡
"/āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻ¸āĻšāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽā§‡
āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻžāĻ° āĻā§āĻāĻ•āĻŋ āĻ°āĻžāĻ–ā§‡ āĻ¨āĻžāĨ¤

āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ¨:

Foo::āĻŦāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨; # āĻāĻ•āĻŸāĻŋ āĻšāĻŽāĻ¤ā§āĻ•āĻžāĻ° āĻļāĻŦā§āĻĻ

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ†āĻ¸āĻ˛ā§‡ "Foo/Bar.pm" āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻĢāĻžāĻ‡āĻ˛
@INC āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ¨:

$class = 'Foo::āĻŦāĻžāĻ°';
$āĻ•ā§āĻ˛āĻžāĻ¸ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨; # $class āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨āĻ¯āĻŧ
#āĻŦāĻž
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ "Foo::āĻŦāĻžāĻ°"; # āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨āĻ¯āĻŧ āĻ•āĻžāĻ°āĻŖ ""

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ "Foo::āĻŦāĻžāĻ°" @INC āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ‰āĻ‡āĻ˛ā§ˇ
āĻ¨āĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ…āĻ­āĻŋāĻ¯ā§‹āĻ—"Foo::āĻŦāĻžāĻ°" āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

eval "$ class āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨";

āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻāĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§€āĻ­āĻžāĻŦā§‡ "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨" āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ, āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡
āĻĒāĻ°ā§āĻĻāĻžāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻšāĻšā§āĻ›ā§‡. āĻ†āĻ—ā§‡ "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨" āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻœāĻ¨ā§āĻ¯ ".pm" āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨, āĻāĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ–ā§āĻāĻœāĻŦā§‡ ".pmc"
āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¯āĻĻāĻŋ āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ a āĻ āĻļā§‡āĻˇ āĻšāĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ˛ā§‹āĻĄ āĻšāĻŦā§‡
".pm"āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ•ā§‹āĻĄ āĻŦāĻ¸āĻŋāĻ¯āĻŧā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻšā§āĻ• āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
@INC āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĨ¤ āĻšā§āĻ•ā§‡āĻ° āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ°ā§‚āĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡: āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸, āĻ…ā§āĻ¯āĻžāĻ°ā§‡
āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸, āĻāĻŦāĻ‚ āĻ§āĻ¨ā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§.

āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻ˛ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ āĻ•ā§‡āĻ¸āĨ¤ āĻ¯āĻ–āĻ¨ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤āĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻšāĻžāĻāĻŸāĻž
@INC āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻšāĻ¯āĻŧ, āĻāĻ‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻĻā§āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¸āĻš āĻ•āĻ˛ ​​āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ,
āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¨āĻŋāĻœā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸, āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (āĻ¯ā§‡āĻŽāĻ¨,
"Foo/Bar.pm"). āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĻŸāĻŋ āĻšāĻ¯āĻŧ āĻ•āĻŋāĻ›ā§āĻ‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻŦā§‡ āĻ¨āĻž āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻā§‡āĻŦā§‡ā§ˇ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§āĻ°āĻŽā§‡ āĻšāĻžāĻ°āĻŸāĻŋ āĻŽāĻžāĻ¨:

1. āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸, āĻ¯āĻžāĻ¤ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĒā§āĻ°āĻŋāĻĒā§‡āĻ¨ā§āĻĄ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻĨāĻžāĻ•ā§‡
āĻŦāĻž āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĨ¤

2. āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¯ā§‡āĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻŦā§‡āĨ¤

3. āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ (āĻ†āĻ—ā§‡āĻ° āĻ†āĻ‡āĻŸā§‡āĻŽ) āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋ āĻ•āĻ˛ā§‡ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡ āĻŦāĻ˛ā§‡ āĻ†āĻļāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡, āĻ˛ā§‡āĻ–āĻž
āĻ˛āĻžāĻ‡āĻ¨ā§‡ $_ āĻāĻŦāĻ‚ 1 āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻž, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ…āĻŦāĻļā§‡āĻˇā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇā§‡ 0 āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ‰āĻ¤ā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻ˛āĻž āĻšāĻŦā§‡
āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°, $_ āĻ āĻĒāĻĄāĻŧāĻž āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡āĨ¤ āĻ†āĻŦāĻžāĻ°, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦā§ˆāĻ§ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 1 āĻāĻŦāĻ‚ 0 āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻžāĻ‡āĻ¨ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻžāĻ° āĻĒāĻ°ā§‡āĨ¤

4. āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻšā§āĻ›āĻŋāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĨ¤ āĻ°āĻžāĻˇā§āĻŸā§āĻ°āĻŸāĻŋ $_[1] āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡ āĻ¨āĻŋāĻœā§‡āĻ‡ $_[0] āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, "undef", āĻŦāĻž āĻ‰āĻĒāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ 3āĻŸāĻŋ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡ āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ¨āĻž
āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨" @INC-āĻāĻ° āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĻā§‡āĻ–ā§‡āĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻāĻ‡
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ (āĻ•āĻ ā§‹āĻ°āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒāĻ—ā§āĻ˛ā§‹āĻŦ āĻŦāĻž āĻŸāĻžāĻ‡āĻĒāĻ—ā§āĻ˛ā§‹āĻŦā§‡āĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸,
āĻ§āĻ¨ā§āĻ¯ āĻšā§‹āĻ• āĻŦāĻž āĻ…āĻļā§āĻ­ āĻšā§‹āĻ•; āĻŦāĻžāĻāĻ§āĻž āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻšāĻŦā§‡
āĻ“āĻ–āĻžāĻ¨ā§‡ āĻĨāĻžāĻŽā§‹.

āĻ¯āĻĻāĻŋ āĻšā§āĻ• āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤
āĻāĻ‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸āĨ¤
āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒāĻ°ā§‹āĻ•ā§āĻˇāĻ­āĻžāĻŦā§‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

@INC, \&my_sub;
sub my_sub {
āĻ†āĻŽāĻžāĻ° ($coderef, $filename) = @_; # $coderef āĻšāĻ˛ \&my_sub
...
}

āĻŦāĻž:

āĻĒā§āĻļ @INC, [ \&my_sub, $x, $y, ... ];
sub my_sub {
āĻ†āĻŽāĻžāĻ° ($arrayref, $filename) = @_;
# āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°ā§āĻ¨ $x, $y, ...
āĻ†āĻŽāĻžāĻ° @āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° = @$arrayref[1..$#$arrayref];
...
}

āĻ¯āĻĻāĻŋ āĻšā§āĻ• āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ INC āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¯āĻž āĻ‰āĻĒāĻ°ā§‡ āĻŦāĻ˛āĻž āĻšāĻŦā§‡,
āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻšā§āĻ›ā§‡ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¨āĻŋāĻœā§‡āĻ‡āĨ¤ (āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻ‰āĻĒ-āĻāĻ° āĻ¨āĻžāĻŽ, āĻ…āĻ¯ā§‹āĻ—ā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ "INC" āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ "āĻĒā§āĻ°āĻ§āĻžāĻ¨" āĻ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤) āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ•ā§‹āĻĄ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸:

# Foo.pm āĻ
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ Foo;
āĻ¸āĻžāĻŦ āĻ¨āĻ¤ā§āĻ¨ { ... }
āĻ¸āĻžāĻŦ Foo::INC {
āĻ†āĻŽāĻžāĻ° ($self, $filename) = @_;
...
}

# āĻŽā§‚āĻ˛ āĻ•āĻ°ā§āĻŽāĻ¸ā§‚āĻšāĻŋāĻ¤ā§‡
āĻĒā§āĻļ @INC, Foo->āĻ¨āĻ¤ā§āĻ¨(...);

āĻāĻ‡ āĻšā§āĻ•āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ % INC āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ˛ā§‹āĻĄ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°ā§‡ "%INC" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ†āĻ°āĻ“ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻœāĻ¨ā§āĻ¯, "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛āĻŽā§‹āĻĄ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

EXPR āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨
āĻ°āĻŋāĻ¸ā§‡āĻŸ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻ˛ā§āĻĒā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻāĻ•āĻŸāĻŋ "āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨" āĻŦā§āĻ˛āĻ•ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
"???" āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ¤āĻžāĻ°āĻž āĻ†āĻŦāĻžāĻ° āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ•āĻ• āĻ…āĻ•ā§āĻˇāĻ° (āĻŦā§āĻ¯āĻžāĻĒā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻšāĻžāĻ‡āĻĢā§‡āĻ¨ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤)āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻļā§āĻ°ā§
āĻ¸ā§‡āĻ‡ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻĻāĻŋāĻŽ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻ¯āĻŧ
āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻ•-āĻŽā§āĻ¯āĻžāĻš āĻ¸āĻžāĻ°ā§āĻš ("? āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨?") āĻ†āĻŦāĻžāĻ° āĻŽā§‡āĻ˛ā§‡ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ°āĻŋāĻ¸ā§‡āĻŸ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻž āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĨ¤ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ 1. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

'X' āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨; # āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ•ā§āĻ¸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨
'a-z' āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨; # āĻ›ā§‹āĻŸ āĻšāĻžāĻ¤ā§‡āĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨
āĻ°āĻŋāĻ¸ā§‡āĻŸ; # āĻļā§āĻ§ā§ āĻ°āĻŋāĻ¸ā§‡āĻŸ? āĻāĻ•āĻŦāĻžāĻ°? āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨

"A-Z" āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻŦāĻžāĻžā§āĻ›āĻ¨ā§€āĻ¯āĻŧ āĻ¨āĻ¯āĻŧ āĻ•āĻžāĻ°āĻŖ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° @ARGV āĻāĻŦāĻ‚ @INC āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ—ā§āĻ˛āĻŋ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻŦā§‡āĻ¨
āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° %ENV āĻšā§āĻ¯āĻžāĻļāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡; āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž,
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻ¯ā§‡āĻ­āĻžāĻŦā§‡āĻ‡ āĻšā§‹āĻ• āĻ¸ā§āĻ•ā§‹āĻĒ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ¨āĻŋāĻœā§‡āĻĻā§‡āĻ° āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻŦā§‡āĻ¨
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡. āĻĻā§‡āĻ–ā§‹ āĻ†āĻŽāĻžāĻ°".

EXPR āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨
EXPR-āĻ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŽāĻžāĻ¨ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨, "eval" āĻŦāĻž "do FILE" āĻĨā§‡āĻ•ā§‡ āĻĢā§‡āĻ°āĻ¤ āĻ†āĻ¸ā§‡āĨ¤
EXPR-āĻāĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŦāĻž āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡
āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻāĻ• āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
("wantarray" āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ EXPR āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡,
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨, āĻāĻŦāĻ‚ (āĻ…āĻŦāĻļā§āĻ¯āĻ‡) āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ¨āĻ¯āĻŧāĨ¤

(āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ "āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨" āĻāĻ° āĻ…āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨, āĻ‡āĻ­āĻžāĻ˛, āĻŦāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ FILE āĻ•āĻ°ā§āĻ¨
āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻļā§‡āĻˇ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤)

āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¨āĻžāĻŽāĻ§āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨, āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡-āĻŽāĻ¤-āĻāĻ•āĻŸāĻŋ-āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨā§‡āĻ•ā§‡āĻ“ āĻŽā§āĻ•ā§āĻ¤,
āĻ¤āĻžāĻ‡ "āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ ("foo")āĨ¤"bar"" āĻāĻ° āĻĢāĻ˛ā§‡ "āĻŦāĻžāĻ°" āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ…āĻ‚āĻļ āĻšāĻ¯āĻŧā§‡ "āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨" āĻšāĻŦā§‡āĨ¤

āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ LIST āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ†āĻĻā§‡āĻļāĨ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, LIST āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ a āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•ā§āĻ°āĻŽā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽāĻžāĻ¨āĨ¤

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨(", ", āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ "āĻŦāĻŋāĻļā§āĻŦ", "āĻšā§āĻ¯āĻžāĻ˛ā§‹"); # āĻ“āĻšā§‡ āĻŦāĻŋāĻļā§āĻŦ

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ "dlrow", "olleH"; # āĻ“āĻšā§‡ āĻŦāĻŋāĻļā§āĻŦ

āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ›āĻžāĻĄāĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ () āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ $_.

$_ = "dlrow,olleH";
āĻŽā§āĻĻā§āĻ°āĻŖ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤; # āĻ•ā§‹āĻ¨ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤; # āĻ“āĻšā§‡ āĻŦāĻŋāĻļā§āĻŦ

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§‡ āĻ¨āĻŋāĻœā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻ˛ā§āĻŸāĻžāĻ¨ā§‹ (āĻ¯ā§‡āĻŽāĻ¨ "@a = āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ @a") āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻŦā§‡ āĻ…-
āĻ¯āĻ–āĻ¨āĻ‡ āĻ¸āĻŽā§āĻ­āĻŦ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨; āĻ¯ā§‡āĻŽāĻ¨, āĻ…-āĻœāĻžāĻĻā§āĻ•āĻ°ā§€ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻž āĻŦāĻžāĻāĻ§āĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯
"EXISTS" āĻāĻŦāĻ‚ "DELETE" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻšāĨ¤

āĻāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļāĻ•ā§‡ āĻ‰āĻ˛ā§āĻŸāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•, āĻ¯āĻĻāĻŋāĻ“ āĻ•āĻŋāĻ›ā§ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¯āĻĻāĻŋ
āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻŽā§‚āĻ˛ āĻšā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻĻā§ƒāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ‡āĻ¨āĻ­āĻžāĻ°ā§āĻŸā§‡āĻĄ āĻšā§āĻ¯āĻžāĻļā§‡ āĻ•ā§€āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ†āĻ¨āĻ“āĻ¯āĻŧāĻžāĻ‡āĻ¨ā§āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻšā§āĻ¯āĻžāĻļā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ DBM āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡āĨ¤

%by_name = āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ %by_address; # āĻšā§āĻ¯āĻžāĻļ āĻ‰āĻ˛ā§āĻŸā§‡ āĻĻāĻŋāĻ¨

rewinddir DIRHANDLE
"readdir" āĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
DIRHANDLE āĻ

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ°āĻŋāĻ“āĻ¯āĻŧāĻžāĻ‡āĻ¨ā§āĻĄāĻĄāĻŋāĻ°"āĨ¤

āĻ°āĻŋāĻ¨ā§āĻĄā§‡āĻ•ā§āĻ¸ STR,SUBSTR,āĻĒāĻœāĻŋāĻļāĻ¨
rindex STR,SUBSTR
āĻ āĻŋāĻ• āĻŽāĻ¤ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¸ā§‚āĻšāĻ• () āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻāĻŸāĻŋ āĻāĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻ—āĻ¤ āĻāĻ° āĻ˜āĻŸāĻ¨āĻž
STR āĻ¤ā§‡ SUBSTRāĨ¤ āĻ¯āĻĻāĻŋ POSITION āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦāĻž āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻļā§‡āĻˇ āĻ˜āĻŸāĻ¨āĻžāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ¸ā§‡āĻ‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡āĨ¤

rmdir FILENAME
āĻ•āĻžāĻ›ā§‡ rmdir
FILENAME āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻŸāĻŋ āĻŽā§āĻ›ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ‡ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•ā§‡ā§ˇ āĻ¯āĻĻāĻŋ āĻāĻŸāĻž
āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧ āĻāĻŸāĻž āĻ¸āĻ¤ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡; āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡! (āĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ)āĨ¤ āĻ¯āĻĻāĻŋ FILENAME
āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻŸā§āĻ°āĻŋ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻ¸āĻ°āĻžāĻ¤ā§‡ (āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ā§‡ "rm -rf") "rmtree" āĻĻā§‡āĻ–ā§āĻ¨
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨::āĻĒāĻžāĻĨ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĨ¤

s///
āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°. āĻĒāĻžāĻ°ā§āĻ˛ā§‹āĻĒā§‡ "Regexp āĻ•ā§‹āĻŸ-āĻ˛āĻžāĻ‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻ˛ā§āĻ¨
FILEHANDLE āĻŦāĻ˛ā§āĻ¨
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻ˛ā§āĻ¨
āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ "āĻŽā§āĻĻā§āĻ°āĻŖ" āĻŦāĻ˛ā§āĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻ°ā§‹āĻ•ā§āĻˇāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ‡āĻ¨ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĨ¤ "āĻ˛āĻŋāĻ¸ā§āĻŸ āĻŦāĻ˛ā§āĻ¨" āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ
"{ local $\ = "\n"; āĻŽā§āĻĻā§āĻ°āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž } āĻāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ°ā§‚āĻĒāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ›āĻžāĻĄāĻŧāĻž FILEHANDLE āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡
āĻāĻŸāĻŋāĻ¤ā§‡ $_ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ "FH" āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¯āĻŧ
āĻĒāĻ°ā§‹āĻ•ā§āĻˇ āĻāĻ• āĻ¯ā§‡āĻŽāĻ¨ $fh.

āĻāĻ‡ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ "āĻŦāĻ˛ā§āĻ¨" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦāĻž āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ¯ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡ā§ˇ
āĻ¸āĻ™ā§āĻ—ā§‡ "CORE::"; āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻ•ā§āĻ°āĻŽā§‡, āĻāĻ•āĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° v5.10" āĻŦāĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—āĨ¤

āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° EXPR
EXPR āĻ•ā§‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ EXPR āĻāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

@āĻ—āĻŖāĻ¨āĻž = ( āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° @a, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° @b, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° @c);

āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ•ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¨ā§‡āĻ‡
āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻ•āĻžāĻ°āĻŖ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ā§‡, āĻāĻŸāĻŋ āĻ•āĻ–āĻ¨āĻ‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨,
āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ†āĻĒāĻ¨āĻŋ "@{[ (āĻ•āĻŋāĻ›ā§ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ) ]}" āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ a
āĻ¸āĻšāĻœ "(āĻ•āĻŋāĻ›ā§ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ)" āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤

āĻ•āĻžāĻ°āĻŖ "āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°" āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ‰āĻ¨āĻžāĻ°āĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ˜āĻŸāĻ¨āĻžāĻ•ā§āĻ°āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨
EXPR, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ•āĻŽāĻž āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻļā§‡āĻˇ āĻŦāĻžāĻĻā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡
āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĨ¤
āĻāĻ‡ āĻ•āĻĻāĻžāĻšāĻŋā§Ž āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻšāĻžāĻ¨.

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻāĻ•āĻ• āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ:

āĻŽā§āĻĻā§āĻ°āĻŖ uc(āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ˛āĻžāĻ°(&foo,$bar)),$baz;

āĻāĻ‡ āĻĻā§āĻŸāĻŋāĻ° āĻ¨ā§ˆāĻ¤āĻŋāĻ• āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯:

&foo;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ(uc($bar),$baz);

āĻ‡āĻ‰āĻ¨āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻāĻŦāĻ‚ āĻ•āĻŽāĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlop āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨, āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨
FILEHANDLE āĻāĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡, āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ "stdio" āĻāĻ° "fseek" āĻ•āĻ˛āĨ¤ FILEHANDLE āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧāĨ¤ WHENCE-āĻāĻ° āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ā§ˇ
0 āĻ¨āĻ¤ā§āĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ in āĻŦāĻžāĻ‡āĻŸ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡; 1 āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡
āĻĒā§āĻ˛āĻžāĻ¸ POSITION; āĻāĻŦāĻ‚ 2 āĻāĻŸāĻŋāĻ•ā§‡ EOF āĻĒā§āĻ˛āĻžāĻ¸ āĻĒāĻœāĻŋāĻļāĻ¨ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•āĨ¤ WHENCE āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻ†āĻĒāĻ¨āĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ• "SEEK_SET", "SEEK_CUR", āĻāĻŦāĻ‚ "SEEK_END" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ (āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§āĻ°ā§,
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ) Fcntl āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡āĨ¤ āĻ¸āĻĢāĻ˛āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° 1 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻŽāĻŋāĻĨā§āĻ¯āĻž
āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧāĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ in āĻŦāĻžāĻ‡āĻŸ: āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡ (āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(utf8)" āĻ“āĻĒā§‡āĻ¨ āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡), āĻŦāĻ˛ā§āĻ¨ () āĻŦāĻžāĻ‡āĻŸ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻŦā§‡,
āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ¨āĻ¯āĻŧ (āĻ•āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻ¤āĻž āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ° āĻšāĻŦā§‡ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ () āĻāĻŦāĻ‚ āĻŦāĻ˛ā§āĻ¨ () āĻŦāĻ°āĻ‚
āĻ§ā§€āĻ°)āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ "sysread" āĻŦāĻž "syswrite" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ "seek" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
āĻ•āĻžāĻ°āĻŖ āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ‚ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ°āĻŋāĻĄ-āĻ°āĻžāĻ‡āĻŸ āĻĒāĻœāĻŋāĻļāĻ¨ā§‡ āĻāĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦāĻ•ā§‡ āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡ āĻāĻŦāĻ‚
āĻ… āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "sysseek" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

ANSI C āĻāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻŦāĻ‚ āĻ•āĻ ā§‹āĻ°āĻ¤āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡, āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¯āĻ–āĻ¨āĻ‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻ˛ā§‡āĻ–āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻœāĻŋāĻ¨āĻŋāĻ¸ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡, āĻāĻ‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
stdio āĻāĻ° āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°(3)āĨ¤ 1 āĻāĻ° āĻāĻ•āĻŸāĻŋ WHENCE ("SEEK_CUR") āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ā§ˇ
āĻĢāĻžāĻ‡āĻ˛ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻ°āĻžāĻ¨ā§‹:

āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨(TEST,0,1);

āĻāĻŸāĻŋ "tail -f" āĻ…āĻ¨ā§āĻ•āĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĨ¤ āĻāĻ•āĻŦāĻžāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‰āĻĒāĻ° EOF āĻ†āĻ˜āĻžāĻ¤
āĻĒāĻĄāĻŧā§āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•āĻŋāĻ›ā§āĻ•ā§āĻˇāĻŖ āĻ˜ā§āĻŽāĻžāĻ¨, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ (āĻ¸āĻŽā§āĻ­āĻŦāĻ¤) āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŽāĻŋāĻ¤ā§‡ āĻ†āĻŸāĻ•ā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ () āĻĨā§‡āĻ•ā§‡
āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ "āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨" āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ¨āĻž āĻļā§‡āĻˇ-
āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž, āĻ¯āĻžāĻ¤ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ "" āĻĒāĻžāĻ°ā§āĻ˛ āĻĒāĻĄāĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŦāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡
āĻ•āĻŋāĻ›ā§ (āĻ†āĻŽāĻ°āĻž āĻ†āĻļāĻž āĻ•āĻ°āĻŋ.)

āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ•āĻžāĻœ āĻ¨āĻž āĻ•āĻ°ā§‡ (āĻ•āĻŋāĻ›ā§ I/O āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ¤āĻ°ā§āĻ•āĻŋāĻ¤), āĻ†āĻĒāĻ¨āĻŋ
āĻāĻ‡ āĻŽāĻ¤ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

āĻœāĻ¨ā§āĻ¯ (;;) {
āĻœāĻ¨ā§āĻ¯ ($curpos = āĻŦāĻ˛(FILE); $_ = ;
$curpos = āĻŦāĻ˛ā§āĻ¨(āĻĢāĻžāĻ‡āĻ˛)) {
# āĻ•āĻŋāĻ›ā§ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ°āĻžāĻ–ā§āĻ¨
}
āĻ˜ā§āĻŽ ($for_a_while);
āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ (āĻĢāĻžāĻ‡āĻ˛, $āĻ•āĻ°ā§āĻĒā§‹āĻ¸, 0);
}

āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§€ āĻĄāĻŋāĻ°āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, POS
DIRHANDLE-āĻ "readdir" āĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ POS āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
"telldir" āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡āĨ¤ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ "seekdir" āĻāĻ°āĻ“ āĻāĻ•āĻ‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ°ā§āĻŸāĻŋāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻŽā§āĻĒā§āĻ¯āĻžāĻ•āĻļāĻ¨.

FILEHANDLE āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ FILEHANDLE āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĨ¤ āĻāĻ° āĻĻā§āĻŸāĻŋ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡: āĻĒā§āĻ°āĻĨāĻŽ, āĻāĻ•āĻŸāĻŋ "āĻ˛āĻŋāĻ–ā§āĻ¨" āĻŦāĻž āĻāĻ•āĻŸāĻŋ
āĻāĻ‡ FILEHANDLE āĻ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ "āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ" āĻ•āĻ°ā§āĻ¨āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻ¤, āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸
āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŸāĻĒ-āĻ…āĻĢ-āĻĢāĻ°ā§āĻŽ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻŸāĻŋ āĻ•āĻ°ā§āĻ¨:

āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ (āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ1);
$^ = 'report1_top';
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ (āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ2);
$^ = 'report2_top';

FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧāĨ¤
āĻāĻ­āĻžāĻŦā§‡:

$oldfh = āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨(STDERR); $| = 1; āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨($oldfh);

āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ° āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻš āĻŦāĻ¸ā§āĻ¤ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻļā§‡āĻˇ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡:

IO::Handle āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
STDERR->āĻ…āĻŸā§‹āĻĢā§āĻ˛āĻžāĻļ(ā§¨ā§Ļā§§ā§§);

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨"āĨ¤

RBITS,WBITS,EBITS,TIMEOUT āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨
āĻāĻ‡ āĻ•āĻ˛ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž(2) syscall āĻŦāĻŋāĻŸ āĻŽāĻžāĻ¸ā§āĻ• āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž, āĻ¯āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ‡ āĻ˛āĻžāĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦāĻ°āĻžāĻŦāĻ° "āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ¨ā§‹" āĻāĻŦāĻ‚ "āĻ­āĻŋāĻ‡āĻ¸āĻŋ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤:

$rin = $win = $ein = '';
vec($rin, fileno(STDIN), 1) = 1;
vec($win, fileno(STDOUT), 1) = 1;
$ein = $rin | $āĻ‰āĻ‡āĻ¨;

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ…āĻ¨ā§‡āĻ• āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ‡:

āĻ¸āĻžāĻŦ fhbits {
āĻ†āĻŽāĻžāĻ° @fhlist = @_;
āĻ†āĻŽāĻžāĻ° $āĻŦāĻŋāĻŸ = "";
āĻ†āĻŽāĻžāĻ° $fh (@fhlist) {āĻāĻ° āĻœāĻ¨ā§āĻ¯
vec($bits, fileno($fh), 1) = 1;
}
$āĻŦāĻŋāĻŸ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨;
}
$rin = fhbits(*STDIN, *TTY, *MYSOCK);

āĻĒā§āĻ°āĻšāĻ˛āĻŋāĻ¤ āĻŦāĻžāĻ—āĻ§āĻžāĻ°āĻž āĻšāĻ˛:

($nfound,$timeleft) =
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨($rout=$rin, $wout=$win, $eout=$ein, $timeout);

āĻ…āĻĨāĻŦāĻž āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻ•āĻ°ā§āĻ¨

$nfound = āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨($rout=$rin, $wout=$win, $eout=$ein, undef);

āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ $timeleft-āĻ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ•āĻŋāĻ›ā§ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻŦāĻŋāĻ°āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨()
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° $nfound āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻŋāĻŸ āĻŽāĻžāĻ¸ā§āĻ•āĻ“ undef āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻŸāĻžāĻ‡āĻŽāĻ†āĻ‰āĻŸ, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻšāĻ¯āĻŧ,
āĻ¯āĻž āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ¨āĻ¯āĻŧā§ˇ
$āĻŸāĻžāĻ‡āĻŽ āĻŦāĻžāĻ•ā§€āĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž $timeleft āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻ•ā§ƒāĻ¤ $timeout āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡āĻ­āĻžāĻŦā§‡ 250 āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻ˜ā§āĻŽāĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨ (undef, undef, undef, 0.25);

āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛ (āĻŦāĻ˛ā§āĻ¨, SIGALRM) āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡ "āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨" āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻšāĻ¯āĻŧ āĻ•āĻŋāĻ¨āĻž
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨-āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨" āĻāĻ° āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻžāĻ° āĻ¨ā§‹āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ¤ā§‡, "āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨" āĻ āĻŋāĻ• āĻŽāĻ¤ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž(2): āĻāĻŸāĻŋ -1 āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡!

āĻ•āĻŋāĻ›ā§ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ā§‡, āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž(2) āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ•ā§‡ "āĻĒāĻĄāĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨ āĻĄā§‡āĻŸāĻž āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻāĻŦāĻ‚ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¯ā§‡āĻ•ā§‹āĻ¨ "āĻĒāĻĄāĻŧāĻž" āĻŦā§āĻ˛āĻ• āĻšāĻŦā§‡āĨ¤ āĻāĻŸāĻž āĻĒāĻžāĻ°ā§‡
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻ•ā§‡āĻŸā§‡ O_NONBLOCK āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĻ¨āĨ¤ āĻĻā§‡āĻ–āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž(2) āĻāĻŦāĻ‚ fcntl(2) āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻ…āĻ§āĻŋāĻ•āĻ¤āĻ° āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤.

āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ "IO::Select" āĻŽāĻĄāĻŋāĻ‰āĻ˛ "select" āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€-āĻŦāĻžāĻ¨ā§āĻ§āĻŦ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻŸ-āĻŽāĻžāĻ¸ā§āĻ• āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻŽā§‚āĻ˛āĻ•: āĻāĻ•āĻœāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻžāĻĢāĻžāĻ° āĻ•āĻ°āĻž I/O (āĻ¯ā§‡āĻŽāĻ¨ "āĻ°āĻŋāĻĄ" āĻŦāĻž ) āĻŽā§‡āĻļāĻžāĻ¨ā§‹āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
"āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨", POSIX āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻ›āĻžāĻĄāĻŧāĻž, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°āĻ“ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° POSIX āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĨ¤ āĻ¤ā§‹āĻŽāĻžāĻ° āĻ†āĻ›ā§‡
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "sysread" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨"āĨ¤

semctl ID, SEMNUM, CMD, ARG
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°ā§‡ semctl(2)āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡

IPC::SysV āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ¸āĻ āĻŋāĻ• āĻ§ā§āĻ°ā§āĻŦāĻ• āĻ¸āĻ‚āĻœā§āĻžāĻž āĻĒā§‡āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡āĨ¤ CMD āĻ¯āĻĻāĻŋ IPC_STAT āĻŦāĻž GETALL āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ ARG
āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ semid_ds āĻ—āĻ āĻ¨ āĻŦāĻž āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° āĻŽāĻžāĻ¨ āĻ§āĻ°ā§‡ āĻ°āĻžāĻ–āĻŦā§‡
āĻ…ā§āĻ¯āĻžāĻ°ā§‡ "ioctl" āĻāĻ° āĻŽāĻ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡: āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨, āĻļā§‚āĻ¨ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ ""0 āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯"",
āĻ…āĻĨāĻŦāĻž āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧāĨ¤ ARG āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¨ā§‡āĻŸāĻŋāĻ­ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤
āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ¯āĻž "pack("s!",(0)x$nsem) āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĻā§‡āĻ–ā§āĻ¨ "SysV IPC"
perlipc-āĻ, "IPC::SysV", "IPC::Semaphore" āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "semctl"āĨ¤

āĻ¸ā§‡āĻŽāĻ—ā§‡āĻŸ āĻ•ā§€, āĻāĻ¨āĻāĻ¸āĻ‡āĻāĻŽāĻāĻ¸, āĻĒāĻ¤āĻžāĻ•āĻž
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻŽāĻ—ā§‡āĻŸ(2)āĨ¤ āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° āĻ†āĻ‡āĻĄāĻŋ āĻŦāĻž āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ‰āĻĒāĻ° āĻŽāĻžāĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlipc-āĻ "SysV IPC" āĻĻā§‡āĻ–ā§āĻ¨, "IPC::SysV", "IPC::SysV::Semaphore"
āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "semget"āĨ¤

semop KEY,OPSTRING
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻŽāĻĒ(2) āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯ā§‡āĻŽāĻ¨ āĻ¸āĻŋāĻ—āĻ¨ā§āĻ¯āĻžāĻ˛āĻŋāĻ‚
āĻāĻŦāĻ‚ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡āĨ¤ OPSTRING āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸ā§‡āĻŽāĻĒ āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸ā§‡āĻŽāĻĒ
āĻ—āĻ āĻ¨ "āĻĒā§āĻ¯āĻžāĻ•("s!3", $semnum, $semop, $semflag)" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĻā§ˆāĻ°ā§āĻ˜
OPSTRING āĻāĻ° āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§‹āĻāĻžāĻ¯āĻŧāĨ¤ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡,
āĻ­ā§āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ° āĻŽāĻŋāĻĨā§āĻ¯āĻžāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° $semnum āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›ā§‡
āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° āĻ†āĻ‡āĻĄāĻŋ $semid:

$semop = āĻĒā§āĻ¯āĻžāĻ•("s!3", $semnum, -1, 0);
āĻĄāĻžāĻ‡ "āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: $!\n" āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ¸ā§‡āĻŽāĻĒ($semid, $semop);

āĻ¸ā§‡āĻŽāĻžāĻĢā§‹āĻ° āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĻāĻŋāĻ¤ā§‡, "-1" āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ 1 āĻĻāĻŋāĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlipc-āĻ "SysV IPC" āĻĻā§‡āĻ–ā§āĻ¨,
"IPC::SysV", āĻāĻŦāĻ‚ "IPC::SysV::Semaphore" āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "semop"āĨ¤

āĻ¸āĻ•ā§‡āĻŸ,āĻāĻŽāĻāĻ¸āĻœāĻŋ,āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ—,āĻ āĻĒāĻžāĻ āĻžāĻ¨
āĻ¸āĻ•ā§‡āĻŸ, āĻāĻŽāĻāĻ¸āĻœāĻŋ, āĻĒāĻ¤āĻžāĻ•āĻž āĻĒāĻžāĻ āĻžāĻ¨
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ SOCKET-āĻ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° MSG āĻĒāĻžāĻ āĻžāĻ¨ā§‹āĻ° āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻĒāĻ¤āĻžāĻ•āĻž āĻ¨ā§‡āĻ¯āĻŧāĨ¤ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻšā§€āĻ¨ āĻ…āĻ¨
āĻ¸āĻ•ā§‡āĻŸ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ—āĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻĒāĻžāĻ āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡, āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻ°ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹(2)
syscall āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻž āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻĻā§āĻ¯
āĻĒāĻžāĻ āĻžāĻ¨(2) syscall āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻ…āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĨ¤ perlipc-āĻ "UDP: āĻŽā§‡āĻ¸ā§‡āĻœ āĻĒāĻžāĻ¸āĻŋāĻ‚" āĻĻā§‡āĻ–ā§āĻ¨
āĻ‰āĻĻāĻžāĻšāĻ°āĻ¨ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ…āĻ•ā§āĻˇāĻ°: āĻ¸āĻ•ā§‡āĻŸā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻšāĻ¯āĻŧ (8-āĻŦāĻŋāĻŸ) āĻŦāĻžāĻ‡āĻŸ āĻŦāĻž
āĻ…āĻ•ā§āĻˇāĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ•ā§‡āĻŸ āĻŦāĻžāĻ‡āĻŸā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¯āĻĻāĻŋ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ•ā§‡āĻŸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ() ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(utf8)" I/O āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡
āĻ¸ā§āĻ¤āĻ° ("āĻ“āĻĒā§‡āĻ¨" āĻŦāĻž "āĻ“āĻĒā§‡āĻ¨" āĻĒā§āĻ°ā§āĻ¯āĻžāĻ—āĻŽāĻž, āĻ“āĻĒā§‡āĻ¨ āĻĻā§‡āĻ–ā§āĻ¨), I/O UTF-8 āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡
āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ°, āĻŦāĻžāĻ‡āĻŸ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻžāĻ° āĻœāĻ¨ā§āĻ¯: āĻ¸ā§‡āĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡
āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ•ā§‹āĻ¨ āĻ…āĻ•ā§āĻˇāĻ° āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡.

setpgrp PID, PGRP
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ PID āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§‹āĻˇā§āĻ ā§€ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ 0āĨ¤
POSIX āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡ āĻ¨āĻž āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡ setpgid(āĻāĻ•ā§āĻ¸āĻāĻ¨āĻāĻŽāĻāĻ•ā§āĻ¸) āĻŦāĻž
āĻŦāĻžāĻ¸āĻĻ setpgrp(2)āĨ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ "0,0" āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡
"setpgrp" āĻāĻ° BSD 4.2 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ•ā§‹āĻ¨ā§‹ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "setpgrp(0,0)"
āĻ¸ā§āĻŦāĻš. āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "POSIX::setsid()" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "setpgrp"āĨ¤

āĻ¸ā§‡āĻŸ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¯āĻž, āĻ•ā§‡, āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž, āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ—ā§‹āĻˇā§āĻ ā§€ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ (āĻĻā§‡āĻ–āĻž
āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻ¨ āĻ•āĻ°(2.) āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻ¨ āĻ•āĻ°(2).

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸ā§‡āĻŸ āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°"āĨ¤

āĻ¸ā§‡āĻŸāĻ¸āĻ•āĻĒāĻŸ āĻ¸āĻ•ā§‡āĻŸ, āĻ˛ā§‡āĻ­ā§‡āĻ˛, āĻ…āĻĒāĻŸāĻŋāĻ¨āĻžāĻŽ, āĻ…āĻĒāĻŸāĻŋāĻ­āĻŋāĻ¯āĻŧāĻžāĻ˛
āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻ¸āĻ•ā§‡āĻŸ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ¤ā§‡ "undef" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ§ā§āĻ°ā§āĻŦāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
LEVEL āĻāĻŦāĻ‚ OPNAME-āĻāĻ° āĻœāĻ¨ā§āĻ¯ "āĻ¸āĻ•ā§‡āĻŸ" āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ LEVEL āĻāĻ° āĻŽāĻžāĻ¨āĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
getprotobyname āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĨ¤ OPTVAL āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž OPTVAL āĻšāĻ˛ āĻĒā§āĻ¯āĻžāĻ•("i", OPTVAL) āĻāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖāĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸā§‡ Nagle āĻāĻ° āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻ…āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ¸āĻ•ā§‡āĻŸ qw āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (IPPROTO_TCP TCP_NODELAY);
setsoccopt($socket, IPPROTO_TCP, TCP_NODELAY, 1);

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸ā§‡āĻŸāĻ¸āĻ•āĻĒāĻŸ"āĨ¤

āĻļāĻŋāĻĢāĻŸ āĻ…ā§āĻ¯āĻžāĻ°ā§‡
EXPR āĻļāĻŋāĻĢāĻŸ āĻ•āĻ°ā§āĻ¨
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨
āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻŸāĻŋāĻ•ā§‡ 1 āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ›ā§‹āĻŸ āĻ•āĻ°ā§‡
āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ¨āĻŋāĻšā§‡ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡, āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻŽāĻžāĻ¨ āĻ¯āĻĻāĻŋ ARRAY āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ @_ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻŸāĻŋāĻ•ā§‡ āĻāĻ° āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ, āĻāĻŦāĻ‚ @ARGV āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĻ“
āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻ¯ā§‹āĻ—āĻ—ā§āĻ˛āĻŋ "āĻ‡āĻ­āĻžāĻ˛ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚", "āĻļā§āĻ°ā§ {}", "INIT {}", "āĻšā§‡āĻ• {}" āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤
"āĻ‡āĻ‰āĻ¨āĻŋāĻŸāĻšā§‡āĻ• {}", āĻāĻŦāĻ‚ "āĻļā§‡āĻˇ {}" āĻ—āĻ āĻ¨āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, "āĻļāĻŋāĻĢā§āĻŸ" āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ° āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§ƒāĻ¤āĻœā§āĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ•āĻžāĻ›ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ dereferenced āĻ•āĻ°āĻž āĻšāĻŦā§‡. āĻāĻ‡ āĻĻāĻŋāĻ•
"āĻļāĻŋāĻĢā§āĻŸ" āĻ•ā§‡ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ a āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻļ/āĻĒāĻĒ/āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ•)

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻ†āĻ¨āĻļāĻŋāĻĢā§āĻŸ", "āĻĒā§āĻļ" āĻāĻŦāĻ‚ "āĻĒāĻĒ" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ "shift" āĻāĻŦāĻ‚ "unshift" āĻāĻ•āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻŦāĻžāĻŽ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¯āĻž "āĻĒāĻĒ" āĻāĻŦāĻ‚ "āĻĒā§āĻļ" āĻĄāĻžāĻ¨ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§‡ āĻ•āĻ°ā§‡āĨ¤

shmctl ID, CMD, ARG
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ shmctl āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡

IPC::SysV āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

āĻ¸āĻ āĻŋāĻ• āĻ§ā§āĻ°ā§āĻŦāĻ• āĻ¸āĻ‚āĻœā§āĻžāĻž āĻĒā§‡āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡āĨ¤ āĻ¯āĻĻāĻŋ CMD "IPC_STAT" āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ ARG āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¯āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ "shmid_ds" āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ•ā§‡ āĻ§āĻ°ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĨ¤ ioctl āĻāĻ° āĻŽāĻ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨:
āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ "undef"; āĻļā§‚āĻ¨ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "0 āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯"; āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧāĨ¤ āĻĻā§‡āĻ–āĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlipc-āĻ "SysV IPC" āĻāĻŦāĻ‚ "IPC::SysV" āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "shmctl"āĨ¤

shmget āĻ•ā§€, āĻ¸āĻžāĻ‡āĻœ, āĻĒāĻ¤āĻžāĻ•āĻž
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ V IPC āĻĢāĻžāĻ‚āĻļāĻ¨ shmget āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤ āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻž āĻŽā§‡āĻŽāĻ°āĻŋ āĻ¸ā§‡āĻ—āĻŽā§‡āĻ¨ā§āĻŸ āĻ†āĻ‡āĻĄāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻŦāĻžā§ˇ
āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ‰āĻĒāĻ° "undef"āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlipc-āĻ "SysV IPC" āĻāĻŦāĻ‚ "IPC::SysV" āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "shmget"āĨ¤

shmread ID,VAR,POS,SIZE
shmwrite ID,STRING,POS,SIZE
POS āĻĒāĻœāĻŋāĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ System V āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻž āĻŽā§‡āĻŽāĻ°āĻŋ āĻ¸ā§‡āĻ—āĻŽā§‡āĻ¨ā§āĻŸ āĻ†āĻ‡āĻĄāĻŋ āĻĒāĻĄāĻŧā§‡ āĻŦāĻž āĻ˛ā§‡āĻ–ā§‡
āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡, āĻ‡āĻ¨/āĻ†āĻ‰āĻŸ āĻ•āĻĒāĻŋ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ†āĻ•āĻžāĻ° SIZEāĨ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ,
VAR āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻž āĻĄā§‡āĻŸāĻž āĻ°āĻŋāĻĄ āĻ§āĻ°ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĨ¤ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ STRINGāĻ“ āĻšāĻ¯āĻŧ
āĻĻā§€āĻ°ā§āĻ˜, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° SIZE āĻŦāĻžāĻ‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ; āĻ¯āĻĻāĻŋ STRING āĻ–ā§āĻŦ āĻ›ā§‹āĻŸ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻžāĻ˛ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧ
SIZE āĻŦāĻžāĻ‡āĻŸāĨ¤ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯, āĻ­ā§āĻ˛ āĻšāĻ˛ā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ shmread() āĻ•āĻ˛āĻ™ā§āĻ•āĻŋāĻ¤ āĻ•āĻ°ā§‡
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ perlipc-āĻ "SysV IPC", "IPC::SysV", āĻāĻŦāĻ‚ "IPC::āĻļā§‡āĻ¯āĻŧāĻžāĻ°āĻ¯ā§‹āĻ—ā§āĻ¯" āĻĻā§‡āĻ–ā§āĻ¨
CPAN āĻĨā§‡āĻ•ā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "shmread" āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "shmwrite"āĨ¤

āĻļāĻžāĻŸāĻĄāĻžāĻ‰āĻ¨ āĻ¸āĻ•ā§‡āĻŸ, āĻ•āĻŋāĻ­āĻžāĻŦā§‡
HOW āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻ‡ āĻ†āĻ›ā§‡
āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° syscall āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž.

āĻļāĻžāĻŸāĻĄāĻžāĻ‰āĻ¨ (āĻ¸āĻ•ā§‡āĻŸ, 0); # āĻ†āĻŽāĻŋ/āĻ†āĻŽāĻ°āĻž āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧāĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ
āĻļāĻžāĻŸāĻĄāĻžāĻ‰āĻ¨ (āĻ¸āĻ•ā§‡āĻŸ, 1); # āĻ†āĻŽāĻŋ/āĻ†āĻŽāĻ°āĻž āĻĄā§‡āĻŸāĻž āĻ˛ā§‡āĻ–āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡āĻ›āĻŋ
āĻļāĻžāĻŸāĻĄāĻžāĻ‰āĻ¨ (āĻ¸āĻ•ā§‡āĻŸ, 2); # āĻ†āĻŽāĻŋ/āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ

āĻāĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇāĻ•ā§‡ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ˛ā§‡āĻ–āĻž āĻļā§‡āĻˇ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻĄāĻŧāĻž āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ¨āĻž, āĻŦāĻž āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤. āĻāĻŸāĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§‹ āĻœā§‹āĻ°āĻžāĻ˛ā§‹ āĻĢāĻ°ā§āĻŽ āĻ•āĻžāĻ°āĻŖ
āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ•āĻžāĻāĻŸāĻžāĻ¯ā§āĻ•ā§āĻ¤ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋāĻ¤ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°ā§‡āĨ¤

āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 1 āĻĢā§‡āĻ°āĻ¤; āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ¤ā§‡, āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻŦā§ˆāĻ§ āĻ¨āĻž āĻšāĻ˛ā§‡ "undef" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
filehandle, āĻ…āĻĨāĻŦāĻž 0 āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡! āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

sin EXPR
sin EXPR āĻāĻ° āĻ¸āĻžāĻ‡āĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻ°ā§‡āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻžāĻ‡āĻ¨ āĻ…āĻĢ āĻ•āĻ°ā§‡
$_

āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ¸āĻžāĻ‡āĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ "Math::Trig::asin" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•:

sub asin { atan2($_[0], sqrt(1 - $_[0] * $_[0])) }

āĻ¸ā§āĻ˛āĻŋāĻĒ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸
āĻ˜ā§āĻŽ
āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŸāĻŋāĻ•ā§‡ (āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž) EXPR āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻž āĻšāĻŋāĻ°āĻ¤āĻ°ā§‡ āĻ˜ā§āĻŽāĻžāĻ¨ā§‹āĻ° āĻ•āĻžāĻ°āĻŖ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡
āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ āĻ˜ā§āĻŽāĻžāĻ¨ā§‹ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ¯āĻĻāĻŋ "SIGALRM" āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĒāĻžāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻŦāĻžāĻ§āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

eval {
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ $SIG{ALARM} = āĻ¸āĻžāĻŦ { āĻĄāĻžāĻ‡ "āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ!\n" };
āĻ˜ā§āĻŽ;
};
āĻĄāĻžāĻ‡ $@ āĻ¯āĻĻāĻŋ āĻ¨āĻž $@ eq "āĻāĻ˛āĻžāĻ°ā§āĻŽ!\n";

āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ "āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ" āĻāĻŦāĻ‚ "āĻ˜ā§āĻŽ" āĻ•āĻ˛ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž, āĻ•āĻžāĻ°āĻŖ "āĻ˜ā§āĻŽ" āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ āĻšāĻ¯āĻŧ
"āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§āĻŽ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĒā§āĻ°ā§‹ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ•āĻŽ āĻ˜ā§āĻŽāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻāĻŸāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻ˜ā§āĻŽāĻžāĻ¯āĻŧāĨ¤
āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ˜ā§āĻŽāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•āĻžāĻ°āĻŖ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ–āĻ¨āĻ‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¸ā§āĻ¤ āĻŽāĻžāĻ˛ā§āĻŸāĻŋāĻŸāĻžāĻ¸ā§āĻ•āĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤

āĻāĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽ āĻ—ā§āĻ°āĻžāĻ¨ā§āĻ˛āĻŋāĻŸāĻŋ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻŽāĻ¯āĻŧ::āĻšāĻžāĻ‡āĻ°ā§‡āĻ¸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ (CPAN āĻĨā§‡āĻ•ā§‡,
āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ 5.8 āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻļāĻ¨ā§‡āĻ° āĻ…āĻ‚āĻļ) āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¤ā§āĻŽāĻŋ āĻ˜ā§āĻŽāĻžāĻ“()āĨ¤ āĻ†āĻĒāĻ¨āĻŋ
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšāĻžāĻ°-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨() āĻĒā§āĻ°āĻĨāĻŽ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ›ā§‡āĻĄāĻŧā§‡
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤, āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ "syscall" āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¸ā§‡āĻŸāĻŸāĻžāĻ‡āĻŽāĻžāĻ°(2) āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŸāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlfaq8 āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

POSIX āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° "āĻĒāĻœ" āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋāĻ“ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸āĻ•ā§‡āĻŸ āĻ¸āĻ•ā§‡āĻŸ, āĻĄā§‹āĻŽā§‡āĻ‡āĻ¨, āĻŸāĻžāĻ‡āĻĒ, āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§‡āĻŸ āĻ–ā§‹āĻ˛ā§‡ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻ¸āĻ•ā§‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻĄā§‹āĻŽā§‡āĻ‡āĻ¨,
TYPE, āĻāĻŦāĻ‚ PROTOCOL āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° syscall āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ
āĻ¸āĻ āĻŋāĻ• āĻ¸āĻ‚āĻœā§āĻžāĻž āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ "āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§āĻ¨
"āĻ¸āĻ•ā§‡āĻŸāĻ¸: āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ/āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•āĻŽāĻŋāĻ‰āĻ¨āĻŋāĻ•ā§‡āĻļāĻ¨" perlipc-āĻāĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛ā§‹āĻœ-āĻ…āĻ¨-āĻāĻ•ā§āĻ¸ā§‡āĻ• āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĻ•āĻžāĻ°ā§€ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻĒāĻ¤āĻžāĻ•āĻžāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻ¨āĻ¤ā§āĻ¨ āĻ–ā§‹āĻ˛āĻž āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€, $^F āĻāĻ° āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤ "$^F" āĻĻā§‡āĻ–ā§āĻ¨
āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°

āĻ¸āĻ•ā§‡āĻŸāĻĒā§‡āĻ¯āĻŧāĻžāĻ° SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĄā§‹āĻŽā§‡āĻ¨ā§‡, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¸āĻ•ā§‡āĻŸā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻŽāĻšā§€āĻ¨ āĻœā§‹āĻĄāĻŧāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤
DOMAIN, TYPE, āĻāĻŦāĻ‚ PROTOCOL āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽā§‡āĻ° syscall āĻāĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
āĻ¯āĻĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛ā§‹āĻœ-āĻ…āĻ¨-āĻāĻ•ā§āĻ¸ā§‡āĻ• āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĻ•āĻžāĻ°ā§€ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻĒāĻ¤āĻžāĻ•āĻžāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻ¨āĻ¤ā§āĻ¨ āĻ–ā§‹āĻ˛āĻž āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€, $^F āĻāĻ° āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤ "$^F" āĻĻā§‡āĻ–ā§āĻ¨
āĻĒāĻžāĻ°ā§āĻ˛āĻ­āĻžāĻ°

āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ "āĻ¸āĻ•ā§‡āĻŸāĻĒā§‡āĻ¯āĻŧāĻžāĻ°" āĻāĻ° āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻŋāĻ¤ā§‡ "āĻĒāĻžāĻ‡āĻĒ" āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ "āĻĒāĻžāĻ‡āĻĒ(Rdr,
Wtr)" āĻŽā§‚āĻ˛āĻ¤:

āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ•ā§‡āĻŸāĻĒā§‡āĻ¯āĻŧāĻžāĻ°(Rdr, Wtr, AF_UNIX, SOCK_STREAM, PF_UNSPEC);
āĻļāĻžāĻŸāĻĄāĻžāĻ‰āĻ¨ (Rdr, 1); # āĻĒāĻžāĻ āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ° āĻ˛ā§‡āĻ–āĻž āĻ¨ā§‡āĻ‡
āĻļāĻžāĻŸāĻĄāĻžāĻ‰āĻ¨ (Wtr, 0); # āĻ˛ā§‡āĻ–āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ° āĻĒāĻĄāĻŧāĻž āĻ¨ā§‡āĻ‡

āĻ¸āĻ•ā§‡āĻŸāĻĒā§‡āĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlipc āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ 5.8 āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°āĻŦā§‡
āĻ¸āĻ•ā§‡āĻŸāĻĒā§‡āĻ¯āĻŧāĻžāĻ° āĻ†āĻ‡āĻĒāĻŋ āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ˛ā§‹āĻ•āĻžāĻ˛āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸āĻ•ā§‡āĻŸ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž
āĻ¸āĻ•ā§‡āĻŸ āĻœā§‹āĻĄāĻŧāĻž

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸āĻ•ā§‡āĻŸāĻĒā§‡āĻ¯āĻŧāĻžāĻ°"āĨ¤

āĻ¸āĻžāĻŦāĻ¨āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻžāĻœāĻžāĻ¨
āĻŦā§āĻ˛āĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻžāĻœāĻžāĻ¨
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻžāĻœāĻžāĻ¨
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻāĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ•ā§‡ āĻ¸āĻžāĻœāĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—, "sort()" āĻāĻ° āĻ†āĻšāĻ°āĻŖ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤

āĻ¯āĻĻāĻŋ SUBNAME āĻŦāĻž BLOCK āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•ā§āĻ°āĻŽā§‡ "āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°ā§āĻ¨"āĨ¤ āĻ¯āĻĻāĻŋ
SUBNAME āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ•āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ•ā§‡āĻŽāĻ¨ āĻšāĻŦā§‡ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡, āĻ¸āĻŽāĻžāĻ¨ āĻŦāĻž 0 āĻāĻ° āĻŦā§‡āĻļāĻŋ
āĻ†āĻĻā§‡āĻļ ("" āĻāĻŦāĻ‚ "cmp" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ—ā§āĻ˛āĻŋ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ°ā§āĻŸāĻŋāĻ¨ā§‡ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĨ¤)
SUBNAME āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¨āĻžāĻŽ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ†āĻ¨āĻ¸āĻžāĻŦāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž), āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻŽāĻžāĻ¨
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ (āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸) āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ a āĻāĻ° āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ
SUBNAME, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¨āĻžāĻŽā§€, āĻ‡āĻ¨-āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ āĻšāĻ¯āĻŧ "($$)", āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§ˇ
@_ āĻ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻāĻŸāĻŋ āĻ†āĻ¨āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒāĻĄā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ§ā§€āĻ°
āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ $a āĻāĻŦāĻ‚ $b (āĻ¨ā§€āĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡,
$a āĻāĻŦāĻ‚ $b-āĻ•ā§‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĻŽā§āĻ–ā§€āĨ¤

āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ XSUB āĻšāĻ¯āĻŧ, āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ•ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ ā§‡āĻ˛ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ,
āĻ¯ā§‡āĻ­āĻžāĻŦā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ XSUBs-āĻ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ $a āĻāĻŦāĻ‚ $b āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¨ā§‡āĻ‡āĨ¤

āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻŽāĻžāĻ¨ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ.

āĻ†āĻĒāĻ¨āĻŋ āĻ˛ā§āĻĒ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻžāĻ›āĻžāĻ‡ āĻŦā§āĻ˛āĻ• āĻŦāĻž āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
perlsyn āĻŦāĻž "goto" āĻ¸āĻš āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĨ¤

āĻ¯āĻ–āĻ¨ "āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ 'āĻ¨āĻŸ_āĻ…āĻ•ā§āĻˇāĻ°' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ¨āĻ¯āĻŧ) āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ, "āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ¸āĻžāĻœāĻžāĻ¨"
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§‹āĻ˛ā§‡āĻļāĻ¨ āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ LIST āĻ¸āĻžāĻœāĻžāĻ¨āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¸āĻžāĻœāĻžāĻ¨() āĻŽā§‚āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž āĻ˛ā§āĻĒā§‡āĻ° āĻ‡āĻ¨āĻĄā§‡āĻ•ā§āĻ¸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻŽāĻ¤ā§‹
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ‰āĻĒāĻ¨āĻžāĻŽ. āĻ¯ā§‡, āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻžāĻœāĻžāĻ¨()
(āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ "āĻĢā§‹āĻ°āĻš", "āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°" āĻŦāĻž "āĻ—ā§āĻ°ā§‡āĻĒ") āĻ†āĻ¸āĻ˛ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋāĻ•ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡
āĻŽā§‚āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĨ¤ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•ā§‹āĻĄ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ 5.6 āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ‡āĻ•āĻ¸āĻ°ā§āĻŸ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻ¯ā§‡ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻ›āĻŋāĻ˛
āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ‡ āĻĒāĻžāĻ°āĻž āĻšāĻ¤ā§āĻ°ā§āĻŽā§āĻ–ā§€ āĻ¯āĻžāĻ¨ (āĻ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ sort āĻāĻ° āĻ‡āĻ¨āĻĒā§āĻŸ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§‡ āĻ¸āĻŽāĻžāĻ¨ āĻ¤ā§āĻ˛āĻ¨āĻž. āĻ¯āĻĻāĻŋāĻ“ āĻ•ā§āĻ‡āĻ•āĻ¸āĻ°ā§āĻŸā§‡āĻ° āĻ°āĻžāĻ¨ āĻŸāĻžāĻ‡āĻŽ āĻšāĻ˛ O(NlogN) āĻ¯āĻ–āĻ¨ āĻ—āĻĄāĻŧ āĻšāĻ¯āĻŧ
N āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡, āĻ¸āĻŽāĻ¯āĻŧ O(N**2) āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻšāĻ¤ā§āĻ°ā§āĻ­ā§āĻœ āĻ†āĻšāĻ°āĻŖ, āĻ•āĻŋāĻ›ā§ āĻœāĻ¨ā§āĻ¯
āĻ‡āĻ¨āĻĒā§āĻŸāĨ¤) 5.7-āĻ, āĻ•ā§āĻ‡āĻ•āĻ¸āĻ°ā§āĻŸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻŽāĻžāĻ°ā§āĻœāĻ¸āĻ°ā§āĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻ¯āĻžāĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ–āĻžāĻ°āĻžāĻĒ-āĻ•ā§‡āĻ¸ āĻ†āĻšāĻ°āĻŖ āĻšāĻ˛ O(NlogN)āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯ā§‡ āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤
āĻ•āĻŋāĻ›ā§ āĻ‡āĻ¨āĻĒā§āĻŸ, āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡, āĻ†āĻ¸āĻ˛ āĻ•ā§āĻ‡āĻ•āĻ¸āĻ°ā§āĻŸ āĻĻā§āĻ°ā§āĻ¤ āĻ›āĻŋāĻ˛āĨ¤ 5.8 āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ†āĻ›ā§‡
āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ¸ā§€āĻŽāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ pragma. āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻāĻ° āĻŦāĻ°āĻ‚ āĻ­ā§‹āĻāĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ
āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŸāĻŋāĻ•ā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻ‡āĻ¨āĻĒā§āĻŸāĻŸāĻŋāĻ•ā§‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž
āĻŦāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦā§‡āĻļ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻšāĻŦā§‡. āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻĻā§‡āĻ–ā§āĻ¨
pragma

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

# āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻžāĻœāĻžāĻ¨
@āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ = āĻŦāĻžāĻ›āĻžāĻ‡ @ āĻĢāĻžāĻ‡āĻ˛;

# āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ°ā§āĻŸāĻŋāĻ¨ āĻ¸āĻš
@āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ = āĻŦāĻžāĻ›āĻžāĻ‡ {$a cmp $b} @files;

# āĻāĻ–āĻ¨ āĻ•ā§‡āĻ¸-āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛āĻ­āĻžāĻŦā§‡
@āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ = āĻŦāĻžāĻ›āĻžāĻ‡ {fc($a) cmp fc($b)} @files;

# āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•ā§āĻ°āĻŽā§‡
@āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ = āĻŦāĻžāĻ›āĻžāĻ‡ {$b cmp $a} @files;

# āĻŦāĻžāĻ›āĻžāĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻ†āĻ°ā§‹āĻšā§€
@āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ = āĻ¸āĻžāĻœāĻžāĻ¨ {$a $b} @files;

# āĻŦāĻžāĻ›āĻžāĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻ…āĻŦāĻ°ā§‹āĻš
@āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ = āĻ¸āĻžāĻœāĻžāĻ¨ {$b $a} @files;

# āĻāĻŸāĻŋ āĻ•ā§€ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻŽāĻžāĻ¨ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ %age āĻšā§āĻ¯āĻžāĻļāĻ•ā§‡ āĻ¸āĻžāĻœāĻžāĻ¯āĻŧ
# āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨-āĻ˛āĻžāĻ‡āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
@eldest = āĻ¸āĻžāĻœāĻžāĻ¨ { $age{$b} $age{$a} } āĻ•ā§€ %age;

āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ # āĻ¸āĻžāĻœāĻžāĻ¨
āĻ¸āĻžāĻŦ āĻŦāĻžāĻ‡āĻœ {
$age{$a} $age{$b}; # āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•
}
@sortedclass = sort byage @class;

āĻ¸āĻžāĻŦ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ { $b cmp $a }
@āĻšā§āĻ¯āĻžāĻ°āĻŋ = qw(āĻ•ā§āĻ•ā§āĻ° āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ x āĻ•ā§‡āĻ‡āĻ¨ āĻ†āĻŦā§‡āĻ˛);
@āĻœāĻ°ā§āĻœ = qw(āĻ¯āĻžāĻ¨ āĻ§āĻžāĻ“āĻ¯āĻŧāĻž āĻ•āĻ°ā§‡ yz āĻļāĻžāĻ¸ā§āĻ¤āĻŋāĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ•ā§āĻĄāĻŧāĻžāĻ˛);
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻŦāĻžāĻ›āĻžāĻ‡ @āĻšā§āĻ¯āĻžāĻ°āĻŋ;
# AbelCaincatdogx āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻŦāĻžāĻ›āĻžāĻ‡ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ @āĻšā§āĻ¯āĻžāĻ°āĻŋ;
# āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ xdogcatCainAbel
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻŦāĻžāĻ›āĻžāĻ‡ @george, 'to', @harry;
# AbelAxedCainPunishedcatchaseddoggonetoxyz āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡

# āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĻ­āĻžāĻŦā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ¤ā§āĻ˛āĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹
# āĻĒā§āĻ°āĻĨāĻŽ = āĻšāĻŋāĻšā§āĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻŦāĻž
# āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•ā§‡āĻ¸-āĻ…āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛āĻ­āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ

āĻ†āĻŽāĻžāĻ° @āĻ¨āĻ¤ā§āĻ¨ = āĻ¸āĻžāĻœāĻžāĻ¨ {
($b =~ /=(\d+)/)[0] ($a =~ /=(\d+)/)[0]
||
fc($a) cmp fc($b)
} @āĻĒā§āĻ°āĻžāĻ¤āĻ¨;

# āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡;
# āĻ†āĻŽāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ• āĻ¸ā§‚āĻšāĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦ
# āĻ—āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯
āĻ†āĻŽāĻžāĻ° (@āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, @āĻ•ā§āĻ¯āĻžāĻĒāĻ¸);
(@āĻĒā§āĻ°āĻ¨ā§‹) {āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻĒā§āĻļ @nums, ( /=(\d+)/ ? $1 : undef );
push @caps, fc($_);
}

āĻ†āĻŽāĻžāĻ° @āĻ¨āĻ¤ā§āĻ¨ = @āĻĒā§āĻ°āĻžāĻ¨ā§‹[ āĻ¸āĻžāĻœāĻžāĻ¨ {
$nums[$b] $nums[$a]
||
$caps[$a] cmp $caps[$b]
} 0..$#āĻĒā§āĻ°ā§‹āĻ¨ā§‹
];

# āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‹āĻ¨ā§‹ āĻŸā§‡āĻŽā§āĻĒāĻ¸ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡
@āĻ¨āĻ¤ā§āĻ¨ = āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { $_->[0] }
āĻ¸āĻžāĻœāĻžāĻ¨ { $b->[1] $a->[1]
||
$a->[2] cmp $b->[2]
} āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° { [$_, /=(\d+)/, fc($_)] } @old;

# āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻŸāĻžāĻ‡āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨
# āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ (āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¸āĻš)
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯;
āĻ¸āĻžāĻŦ āĻĒāĻŋāĻ›āĻ¨ āĻĻāĻŋāĻ•ā§‡ ($$) { $__[1] cmp $__[0]; } # $a āĻāĻŦāĻ‚ $b āĻšāĻ˛
# āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻĒā§āĻ°āĻ§āĻžāĻ¨;
@āĻ¨āĻ¤ā§āĻ¨ = āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻžāĻœāĻžāĻ¨::āĻĒāĻŋāĻ›āĻ¨ āĻĻāĻŋāĻ•ā§‡ @āĻĒā§āĻ°āĻžāĻ¤āĻ¨;

# āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛āĻ¤āĻžāĻ° āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ
āĻ¸āĻžāĻœāĻžāĻ¨ 'āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
@new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old;

# āĻŽāĻžāĻ°ā§āĻœāĻ¸āĻ°ā§āĻŸā§‡āĻ° āĻœā§‹āĻ° āĻ•āĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° (āĻĒāĻžāĻ°ā§āĻ˛ 5.8 āĻāĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¨āĻ¯āĻŧ)
āĻ¸āĻžāĻœāĻžāĻ¨ '_mergesort' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; āĻ¨āĻŋāĻ°ā§ā§ŽāĻ¸āĻžāĻšāĻŋāĻ¤āĻ•āĻžāĻ°ā§€ # āĻ¨ā§‹āĻŸ _
@new = sort { substr($a, 3, 5) cmp substr($b, 3, 5) } @old;

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻŸāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻ¯āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ "find_records(@key)" āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨, āĻ†āĻĒāĻ¨āĻŋ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

@contact = āĻ¸āĻžāĻœāĻžāĻ¨ { $a cmp $b } find_records @key;
@āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— = āĻ¸āĻžāĻœāĻžāĻ¨ +āĻĢāĻžāĻ‡āĻ¨ā§āĻĄ_āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻ¸(@āĻ•ā§€);
@āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— = āĻ¸āĻžāĻœāĻžāĻ¨ &find_records(@key);
@āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— = āĻ¸āĻžāĻœāĻžāĻ¨(find_records(@key));

āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ°ā§āĻŸāĻŋāĻ¨ āĻ¸āĻš āĻ…ā§āĻ¯āĻžāĻ°ā§‡ @key āĻ¸āĻžāĻœāĻžāĻ¤ā§‡ āĻšāĻžāĻ¨
"find_records()" āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

@contact = āĻ¸āĻžāĻœāĻžāĻ¨ { find_records() } @key;
@āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— = āĻ¸āĻ°ā§āĻŸ find_records(@key);
@āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— = āĻ¸āĻžāĻœāĻžāĻ¨(find_records @key);
@āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— = āĻ¸āĻžāĻœāĻžāĻ¨(find_records (@key));

āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ ā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›ā§‡āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¨āĻž $a āĻāĻŦāĻ‚ $b āĻ•ā§‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ "āĻĒā§āĻ°āĻ§āĻžāĻ¨" āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨

@āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ = āĻ¸āĻžāĻœāĻžāĻ¨ {$b $a} @files;

āĻ¤āĻžāĻ°āĻĒāĻ° $a āĻāĻŦāĻ‚ $b āĻšāĻ˛ $main::a āĻāĻŦāĻ‚ $main::b (āĻŦāĻž $::a āĻāĻŦāĻ‚ $::b), āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ
"FooPack" āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ, āĻāĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°āĻžāĻ° āĻŽāĻ¤ā§‹āĻ‡

@articles = āĻŦāĻžāĻ›āĻžāĻ‡ {$FooPack::b $FooPack::a} @files;

āĻ¤ā§āĻ˛āĻ¨āĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨. āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ…āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§‡āĻ¯āĻŧ
(āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ $x[1] āĻŦāĻ˛āĻž $x[2]-āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ•āĻŽ āĻāĻŦāĻ‚ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĻ“ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ) āĻĢāĻ˛āĻžāĻĢāĻ˛āĻ—ā§āĻ˛āĻŋ āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤

āĻ•āĻžāĻ°āĻŖ "" "undef" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻ¨ā§āĻĄ "NaN" (āĻ¨āĻŽā§āĻŦāĻ° āĻ¨āĻ¯āĻŧ), āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨
"$a $b" āĻāĻ° āĻŽāĻ¤ā§‹ āĻ¤ā§āĻ˛āĻ¨āĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ "NaN"āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¨ā§‡āĻ¯āĻŧ āĻ¯ā§‡ "NaN != NaN" āĻ¯ā§‡āĻ•ā§‹āĻ¨āĻ“ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§‡
āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ "NaN"āĨ¤

@result = āĻ¸āĻžāĻœāĻžāĻ¨ { $a $b } grep { $_ == $_ } @input;

āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ…āĻĢāĻ¸ā§‡āĻŸ, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ…āĻĢāĻ¸ā§‡āĻŸ, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯
āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ…āĻĢāĻ¸ā§‡āĻŸ
āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻ…ā§āĻ¯āĻžāĻ°ā§‡
āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°, āĻ…āĻĢāĻ¸ā§‡āĻŸ, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°, āĻ…āĻĢāĻ¸ā§‡āĻŸ, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯
āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°, āĻ…āĻĢāĻ¸ā§‡āĻŸ
splice EXPR
āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĨā§‡āĻ•ā§‡ OFFSET āĻāĻŦāĻ‚ LENGTH āĻĻā§āĻŦāĻžāĻ°āĻž āĻŽāĻ¨ā§‹āĻ¨ā§€āĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡ā§ˇ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡, āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡, āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻļā§‡āĻˇ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻ…āĻĨāĻŦāĻž āĻ¨āĻž āĻšāĻ˛ā§‡ "undef" āĻĻā§‡āĻ¯āĻŧ
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻŦāĻž āĻ¸āĻ™ā§āĻ•ā§āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻšāĻ¯āĻŧ
āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻĻā§‚āĻ°ā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ LENGTH āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĨ¤ LENGTH āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻšāĻ˛ā§‡, āĻĨā§‡āĻ•ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻļā§‡āĻˇā§‡ -LENGTH āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ā§ˇ āĻ¯āĻĻāĻŋ āĻ‰āĻ­āĻ¯āĻŧ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻāĻŦāĻ‚
LENGTH āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ OFFSET āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻļā§‡āĻˇā§‡āĻ° āĻ…āĻ¤ā§€āĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ a
LENGTH āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻœāĻžāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻ•āĻ°ā§‡āĨ¤

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¸āĻŽāĻ¤āĻž āĻ§āĻ°ā§‡ āĻ°āĻžāĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ ( āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻšā§āĻ›ā§‡ "$#a >= $i")

āĻĒā§āĻļ(@a,$x,$y) āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸(@a,@a,0,$x,$y)
āĻĒāĻĒ(@a) āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸(@a,-1)
āĻļāĻŋāĻĢāĻŸ(@a) āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸(@a,0,1)
āĻ†āĻ¨āĻļāĻŋāĻĢā§āĻŸ(@a,$x,$y) āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸(@a,0,0,$x,$y)
$a[$i] = $y āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻ¸(@a,$i,1,$y)

"splice" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, n-ary āĻ•āĻŋāĻ‰ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡:

āĻ‰āĻĒ nary_print {
āĻ†āĻŽāĻžāĻ° $n = āĻļāĻŋāĻĢāĻŸ;
āĻ¯āĻ–āĻ¨ (āĻ†āĻŽāĻžāĻ° @next_n = splice @_, 0, $n) {
āĻŦāĻ˛ā§āĻ¨ āĻœāĻ¯āĻŧā§‡āĻ¨ āĻ•āĻ°ā§āĻ¨ q{ -- }, @next_n;
}
}

nary_print(3, qw(abcdefgh));
#āĻŸāĻŋ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ:
# a -- b -- c
# d -- e -- f
# g -- āĻœ

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, "āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻ¸" āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ° āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§ƒāĻ¤āĻœā§āĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ dereferenced āĻ•āĻ°āĻž āĻšāĻŦā§‡. āĻāĻ‡ āĻĻāĻŋāĻ•
"āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻ¸" āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ a āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻļ/āĻĒāĻĒ/āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ•)

āĻŦāĻŋāĻ­āĻ•ā§āĻ¤/āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨/,āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°,āĻ˛āĻŋāĻŽāĻŋāĻŸ
āĻŦāĻŋāĻ­āĻ•ā§āĻ¤/āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨/, āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸
āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ /PATTERN/
āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻž
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ EXPR āĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻŦāĻžā§ˇ
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ†āĻ•āĻžāĻ°āĨ¤

āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° PATTERN āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, EXPR āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ $_ āĻ¤ā§‡āĨ¤

EXPR-āĻ PATTERN-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡ āĻāĻŽāĻ¨ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ•āĻŋāĻ›ā§āĻ•ā§‡ āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°ā§‡
āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ EXPR (āĻ¯āĻžāĻ•ā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ "āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°") āĻ¸ā§‡āĻŸāĻž āĻ•āĻ° āĻ¨āĻž āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤. āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻ•
āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻāĻ• āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦāĻž āĻāĻŽāĻ¨āĻ•āĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ•ā§āĻˇāĻ°āĻ“ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž (the
āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻļā§‚āĻ¨ā§āĻ¯-āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻŽāĻŋāĻ˛)āĨ¤

āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻ§ā§āĻ°ā§āĻŦāĻ• āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž; āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡
āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤

āĻ¯āĻĻāĻŋ PATTERN āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡, EXPR āĻŽā§āĻ¯āĻžāĻš āĻĒāĻœāĻŋāĻļāĻ¨ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻšāĻ¯āĻŧ (āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡
āĻšāĻ°āĻŋāĻ¤ā§āĻ°). āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ ('āĻŦāĻŋ', 'āĻāĻŦāĻŋāĻ¸āĻŋ')), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 'a:c' āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ 'abc'-āĻ 'b' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ‡:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨(':', āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻŸ(', 'abc')), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 'a:b:c' āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡; āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻ–āĻžāĻ˛āĻŋ
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ EXPR āĻ•ā§‡ āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

"āĻŦāĻŋāĻ­āĻ•ā§āĻ¤" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻŽā§āĻ¯āĻžāĻš āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ–āĻžāĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ ("//")
āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡, āĻ¯āĻž āĻāĻ° āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤
āĻļā§‡āĻˇ āĻ¸āĻĢāĻ˛ āĻŽā§āĻ¯āĻžāĻš āĻšāĻŋāĻ¸ā§‡āĻŦā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ "/^/" āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻŽāĻžāĻ˛ā§āĻŸāĻŋāĻ˛āĻžāĻ‡āĻ¨ āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° ("/^/m") āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, "āĻŦāĻŋāĻ­āĻ•ā§āĻ¤" āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ†āĻšāĻ°āĻŖ āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°ā§‡
āĻŸā§āĻ˛ āĻ…āĻœāĻ¸ā§āĻ° āĻ¯āĻ–āĻ¨ PATTERN āĻšāĻ¯āĻŧ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻŦāĻž a āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ—āĻ āĻŋāĻ¤
āĻ¸ā§āĻĨāĻžāĻ¨ āĻ…āĻ•ā§āĻˇāĻ° (āĻ¯ā§‡āĻŽāĻ¨ ' ' āĻŦāĻž "\x20", āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯ā§‡āĻŽāĻ¨ "/ /" āĻ¨āĻ¯āĻŧ)āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹
āĻŦāĻŋāĻ­āĻžāĻœāĻ¨ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡ EXPR-āĻ āĻ…āĻ—ā§āĻ°āĻŖā§€ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻšāĻ˛
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ "/\s+/" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ; āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻ˛āĻ—ā§āĻ¨
āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻĒā§‡āĻ¸ āĻ…āĻ•ā§āĻˇāĻ° āĻ¨āĻ¯āĻŧ) āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ "//" āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻšāĻŋāĻ•āĻŋāĻ¤ā§āĻ¸āĻž āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
" ", āĻāĻ° āĻĢāĻ˛ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻĒā§‡āĻ¸ āĻ…āĻ•ā§āĻˇāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻšāĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧā§ˇ āĻāĻ° āĻ†āĻ—ā§‡
āĻĒāĻžāĻ°ā§āĻ˛āĻ¸ āĻāĻ‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ˛ā§‡āĻ‡āĻ¨ " " āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ›āĻŋāĻ˛
āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋ, āĻĒāĻžāĻ°ā§āĻ˛ 5.18.0 āĻāĻŦāĻ‚ āĻĒāĻ°ā§‡ āĻāĻ‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•ā§‡āĻ¸āĻŸāĻŋ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ " " āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, PATTERN āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻĒā§‡āĻ¸ā§‡, " ", āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§‡
āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ…āĻœāĻ¸ā§āĻ° āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ

āĻ¯āĻĻāĻŋ LIMIT āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡
āĻ¯āĻž EXPR āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡; āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, LIMIT āĻšāĻ˛ āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻĨā§‡āĻ•ā§‡ āĻŦāĻĄāĻŧ
EXPR āĻ•āĻ¤āĻŦāĻžāĻ° āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡, LIMIT āĻŽāĻžāĻ¨ 1 āĻŽāĻžāĻ¨ā§‡ EXPR āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻžāĻ° āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨, āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ (āĻ¯ā§‡āĻŽāĻ¨, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ
EXPR āĻāĻ° āĻŽāĻžāĻ¨)āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ (//, 'abc', 1)), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 'abc' āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ (//, 'abc', 2)), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 'a:bc' āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻāĻ‡āĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ (//, 'abc', 3)), "\n";
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ (//, 'abc', 4)), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 'a:b:c' āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ LIMIT āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ‡āĻšā§āĻ›āĻžāĻ•ā§ƒāĻ¤āĻ­āĻžāĻŦā§‡ āĻŦāĻĄāĻŧ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ; āĻ…āĻ¨ā§‡āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡
āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ.

āĻ¯āĻĻāĻŋ LIMIT āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ (āĻŦāĻž, āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯āĻ­āĻžāĻŦā§‡, āĻļā§‚āĻ¨ā§āĻ¯), āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻ§āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ¨ āĻāĻŸāĻŋ āĻ›āĻŋāĻ˛
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ¯ā§‡ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻ–āĻžāĻ˛āĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻ›āĻŋāĻ¨āĻ¤āĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ–āĻžāĻ˛āĻŋ
āĻ¨ā§‡āĻ¤ā§ƒāĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻšāĻ¯āĻŧ); āĻ¯āĻĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻŦā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ
āĻĒāĻŋāĻ›āĻŋāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ (āĻāĻŦāĻ‚ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻ›āĻŋāĻ¨āĻ¤āĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨(':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(',', 'a,b,c,,')), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 'a:b:c' āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨(':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(',', 'a,b,c,,', -1)), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 'a:b:c:::' āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ¸āĻŽāĻ¯āĻŧ-āĻ¸āĻŽāĻžāĻ˛ā§‹āĻšāĻ¨āĻžāĻŽā§‚āĻ˛āĻ• āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻ†āĻ°āĻ“ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻšāĻ“āĻ¯āĻŧāĻž āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¸āĻžāĻ°ā§āĻĨāĻ•
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ LIMIT āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ (āĻŦāĻž āĻļā§‚āĻ¨ā§āĻ¯), āĻ¤āĻžāĻšāĻ˛ā§‡
LIMIT-āĻ•ā§‡ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ¨ āĻāĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻœāĻ¨ā§āĻ¯, LIMIT āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ 3:

($āĻ˛āĻ—āĻ‡āĻ¨, $passwd) = āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(/:/);

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ EXPR āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻ¯āĻž āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ•ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻļā§‚āĻ¨ā§āĻ¯ āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡
āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ LIMIT āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡āĨ¤

āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ•-āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻŽāĻŋāĻ˛ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ…āĻ—ā§āĻ°āĻŖā§€ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ¯āĻŧā§ˇ
EXPR āĻāĻ° āĻļā§āĻ°ā§āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ (/ /, ' abc')), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ ':abc' āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, EXPR āĻāĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻļā§‚āĻ¨ā§āĻ¯-āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻŽā§āĻ¯āĻžāĻš
āĻ•āĻ–āĻ¨āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¯āĻžāĻ¤ā§‡:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ (':', āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(//, 'abc'));

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ ':a:b:c' (': :a:b:c' āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡) āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ…āĻ¨ā§āĻ¯āĻĻāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻŸā§āĻ°ā§‡āĻ˛āĻŋāĻ‚ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻš āĻĨāĻžāĻ•ā§‡
EXPR-āĻāĻ° āĻļā§‡āĻˇ, āĻŽā§āĻ¯āĻžāĻšā§‡āĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡ (āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻāĻ•āĻŸāĻŋ āĻļā§‚āĻ¨ā§āĻ¯ āĻ¸ā§€āĻŽāĻž āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡
āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨ āĻļā§‡āĻˇ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡)āĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨(':', āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻŸ(//, 'abc', -1)), "\n";

āĻ†āĻ‰āĻŸāĻĒā§āĻŸ ':a:b:c:' āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ PATTERN-āĻ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ°āĻŋāĻ‚ āĻ—ā§āĻ°ā§āĻĒ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻŋāĻ­āĻžāĻœāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°
āĻāĻ•āĻŸāĻŋ āĻ—ā§‹āĻˇā§āĻ ā§€ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻ¯ā§‡ āĻ•ā§āĻ°āĻŽā§‡ āĻ—ā§‹āĻˇā§āĻ ā§€āĻ—ā§āĻ˛āĻŋ
āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦā§āĻ¯āĻžāĻ• āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€); āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ—ā§āĻ°ā§āĻĒ āĻŽā§‡āĻ˛ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¤āĻž āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "undef" āĻŽāĻžāĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°
āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨āĻ‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ­āĻžāĻœāĻ• āĻĨāĻžāĻ•ā§‡ (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ¯āĻ–āĻ¨āĻ‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ­āĻžāĻœāĻ¨ āĻ˜āĻŸā§‡), āĻāĻŦāĻ‚ āĻ¯ā§‡āĻŽāĻ¨
āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž āĻ¸ā§€āĻŽāĻžāĻ° āĻĻāĻŋāĻ•ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨ā§‹āĻ•ā§āĻ¤ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯):

āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ (/-|,/, "1-10,20", 3)
# ('1', '10', '20')

āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(/(-|,)/, "1-10,20", 3)
# ('1', '-', '10', ',', '20')

āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ (/-|(,)/, "1-10,20", 3)
# ('1', undef, '10', ',', '20')

āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(/(-)|,/, "1-10,20", 3)
# ('1', '-', '10', undef, '20')

āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(/(-)|(,)/, "1-10,20", 3)
# ('1', '-', undef, '10', undef, ',', '20')

āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸāĻĢ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
C āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ "printf" āĻ•āĻ¨āĻ­ā§‡āĻ¨āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
"sprintf"āĨ¤ āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–ā§āĻ¨ āĻāĻŦāĻ‚ āĻĻā§‡āĻ–ā§āĻ¨ āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ(āĻāĻ•ā§āĻ¸āĻāĻ¨āĻāĻŽāĻāĻ•ā§āĻ¸) āĻŦāĻž printf,(3) āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨ā§€āĻ¤āĻŋāĻ° āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

# 8āĻŸāĻŋ āĻ…āĻ—ā§āĻ°āĻŖā§€ āĻļā§‚āĻ¨ā§āĻ¯ āĻ¸āĻš āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ¨āĻŽā§āĻŦāĻ°
$result = sprintf("%08d", $number);

# āĻŦā§ƒāĻ¤ā§āĻ¤āĻžāĻ•āĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻāĻļāĻŽāĻŋāĻ• āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻĒāĻ°ā§‡ 3 āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧ
$rounded = sprintf("%.3f", $number);

āĻĒāĻžāĻ°ā§āĻ˛ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ "sprintf" āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸāĻŋāĻ‚ āĻ•āĻ°ā§‡: āĻāĻŸāĻŋ C āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ(3), āĻ•āĻŋāĻ¨ā§āĻ¤ā§
āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°āĻ“ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ
āĻ¸āĻ‚āĻļā§‹āĻ§āĻ• āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…-āĻŽāĻžāĻ¨āĻ• āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ āĻ¸ā§āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ(3) āĻ¤āĻžāĻ‡
āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¨ā§āĻĒāĻ˛āĻŦā§āĻ§āĨ¤

"printf" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, "sprintf" āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻ–āĻ¨ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻŦā§‹āĻāĻžāĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻž āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…ā§āĻ¯āĻžāĻ°ā§‡. āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° 0 āĻ¤āĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨, āĻĒāĻžāĻ°ā§āĻ˛ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ—āĻŖāĻ¨āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ–āĻ¨āĻ‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ¨āĻ¯āĻŧāĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° "sprintf" āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¸āĻžāĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ:

%% āĻāĻ•āĻŸāĻŋ āĻļāĻ¤āĻžāĻ‚āĻļ āĻšāĻŋāĻšā§āĻ¨
%c āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°
%s āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚
%d āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻĻāĻļāĻŽāĻŋāĻ•ā§‡
%u āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻĻāĻļāĻŽāĻŋāĻ•ā§‡
%o āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ…āĻ•ā§āĻŸāĻžāĻ˛
%x āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ā§‡
āĻŦā§ˆāĻœā§āĻžāĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻ¤ā§‡ %e āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ¸āĻŽāĻžāĻ¨-āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
%f āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĻāĻļāĻŽāĻŋāĻ• āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻ¤ā§‡
%g āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, %e āĻŦāĻž %f āĻ¨ā§‹āĻŸā§‡āĻļāĻ¨ā§‡

āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻĒāĻžāĻ°ā§āĻ˛ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦā§āĻ¯āĻžāĻĒāĻ•āĻ­āĻžāĻŦā§‡-āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ:

%X %x āĻāĻ° āĻŽāĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
%E āĻāĻ° āĻŽāĻ¤ā§‹ %e, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° "E" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
%G āĻāĻ° āĻŽāĻ¤ā§‹ %g, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° "E" āĻ¸āĻš (āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯ āĻšāĻ¯āĻŧ)
%b āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋāĻ¤ā§‡
%b āĻāĻ° āĻŽāĻ¤ %b, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ # āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° "B" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
%p āĻāĻ•āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° (āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•āĻ°ā§‡)
%n āĻŦāĻŋāĻļā§‡āĻˇ: *āĻ¸āĻžā§āĻšāĻ¯āĻŧ āĻ•āĻ°ā§‡* āĻāĻ–āĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ¤ā§‡
āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ
%A āĻāĻ° āĻŽāĻ¤ %a, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡

āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻĒāĻļā§āĻšāĻžāĻĻāĻĒāĻĻ (āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž "āĻ…āĻ—ā§āĻ°āĻ¸āĻ°") āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
āĻ…āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻžāĻĒāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°:

%ia %d āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻ
%D %ld-āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻ
%U %lu āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻ
%O %lo āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻ
%F %f āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻ

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ %e, %E āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻŦā§ˆāĻœā§āĻžāĻžāĻ¨āĻŋāĻ• āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻ¤ā§‡ āĻ¸ā§‚āĻšāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
100-āĻāĻ° āĻ•āĻŽ āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻŽāĻĄā§āĻ˛āĻžāĻ¸ āĻ¸āĻš āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ %g āĻāĻŦāĻ‚ %G āĻšāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-
āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻļā§€āĻ˛: āĻāĻŸāĻŋ āĻ¤āĻŋāĻ¨ āĻŦāĻž āĻ¤āĻžāĻ° āĻ•āĻŽ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻļā§‚āĻ¨ā§āĻ¯-āĻĒā§āĻ¯āĻžāĻĄā§‡āĻĄ)āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, 1.23
āĻĻāĻļ āĻĨā§‡āĻ•ā§‡ 99 āĻ¤āĻŽ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧ "1.23e99" āĻŦāĻž "1.23e099" āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ %a āĻāĻŦāĻ‚ %A-āĻāĻ° āĻœāĻ¨ā§āĻ¯:
āĻ¸ā§‚āĻšāĻ• āĻŦāĻž āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ­āĻžāĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ "āĻ˛āĻ‚ āĻĄāĻŦāĻ˛āĻ¸" āĻĒāĻžāĻ°ā§āĻ˛
āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧā§‡āĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡.

"%" āĻāĻŦāĻ‚ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻžāĨ¤ āĻ•ā§āĻ°āĻŽā§‡, āĻāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛:

āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸ā§‚āĻšāĻ•
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸ā§‚āĻšāĻ•, āĻ¯ā§‡āĻŽāĻ¨ "2$"āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ sprintf āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻŦā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨āĻŋāĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ†āĻĻā§‡āĻļā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡:

printf '%2$d %1$d', 12, 34; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "34 12"
printf '%3$d %d %1$d', 1, 2, 3; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "3 1 1"

āĻĒāĻ¤āĻžāĻ•āĻž
āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ•:

āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻš āĻ¸ā§āĻĒā§‡āĻ¸ āĻĒā§āĻ°āĻŋāĻĢāĻŋāĻ•ā§āĻ¸ āĻ… āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
+ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ˛āĻžāĻ¸ āĻšāĻŋāĻšā§āĻ¨ āĻ¸āĻš āĻ…-āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ‰āĻĒāĻ¸āĻ°ā§āĻ—
- āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻŽ-āĻœāĻžāĻ¸ā§āĻŸāĻŋāĻĢāĻžāĻ‡
0 āĻļā§‚āĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¨āĻ¯āĻŧ, āĻĄāĻžāĻ¨-āĻœāĻžāĻ¸ā§āĻŸāĻŋāĻĢāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡
# āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ•ā§āĻŸāĻžāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ—ā§āĻ°āĻŖā§€ "0" āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨,
"0x" āĻŦāĻž "0X" āĻ¸āĻš āĻ…-āĻļā§‚āĻ¨ā§āĻ¯ āĻšā§‡āĻ•ā§āĻ¸āĻžāĻĄā§‡āĻ¸āĻŋāĻŽā§‡āĻ˛ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ—,
"0b" āĻŦāĻž "0B" āĻ¸āĻš āĻ…-āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ—

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 06; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ˛āĻžāĻ¸ āĻšāĻŋāĻšā§āĻ¨ āĻāĻ•āĻŦāĻžāĻ°ā§‡ āĻĒāĻ¤āĻžāĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ˛āĻžāĻ¸ āĻšāĻŋāĻšā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ•āĻ°āĻ¤ā§‡āĨ¤

printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 12; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

āĻ¯āĻ–āĻ¨ %o āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡ # āĻĒāĻ¤āĻžāĻ•āĻž āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻšāĻ¯āĻŧ
āĻ…āĻ—ā§āĻ°āĻŖā§€ "0" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ˛ā§‡ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

printf '', 5; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 5; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 0; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻĒāĻ¤āĻžāĻ•āĻž
āĻāĻ‡ āĻĒāĻ¤āĻžāĻ•āĻž āĻĒāĻžāĻ°ā§āĻ˛āĻ•ā§‡ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻ˛ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡
āĻŽā§‹āĻĄāĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ­āĻžāĻœāĻ• (āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ "." āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡) āĻ¸āĻ™ā§āĻ—ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨.
āĻāĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻšāĻžāĻ°ā§‡ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚:

printf "%vd", "AB\x{100}"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "65.66.256"
printf "āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ v%vd\n", $^V; # āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ

āĻ†āĻ˛āĻžāĻĻāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ•ā§‡ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°āĻ¤ā§‡ "v" āĻāĻ° āĻ†āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ°āĻ•āĻžāĻšāĻŋāĻšā§āĻ¨ "*" āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž:

printf "āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻšāĻ˛ %*vX\n", ":", $addr; # IPv6 āĻ āĻŋāĻ•āĻžāĻ¨āĻž
printf "āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ %0*v8b\n", " ", $bits; # āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻŦāĻŋāĻŸāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚

āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨āĻŽā§āĻŦāĻ°āĻŸāĻŋāĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
"*2$v" āĻāĻ° āĻŽāĻ¤ āĻ•āĻŋāĻ›ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡; āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

printf '%*4$vX %*4$vX %*4$vX', #3 IPv6 āĻ āĻŋāĻ•āĻžāĻ¨āĻž
@addr[1..3], ":";

(āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨) āĻĒā§āĻ°āĻ¸ā§āĻĨ
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŽāĻžāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻ¸āĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻŦāĻž āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨ ("*" āĻ¸āĻš) āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĨā§‡āĻ•ā§‡ (āĻ¯ā§‡āĻŽāĻ¨, āĻāĻ° āĻ¸āĻžāĻĨā§‡
"*2$"):

printf "", "a"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf "", "a"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf "", 6, "a"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', "a", 2; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf "", "long"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "" (āĻ›ā§‡āĻāĻŸā§‡ āĻ¨āĻž)

āĻ¯āĻĻāĻŋ "*" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
"-" āĻĒāĻ¤āĻžāĻ•āĻž: āĻŦāĻžāĻŽ-āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ•āĻ°āĻŖāĨ¤

āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž, āĻŦāĻž āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻĒā§āĻ°āĻ¸ā§āĻĨ
āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž (āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯) āĻŦāĻž āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻĒā§āĻ°āĻ¸ā§āĻĨ (āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°) āĻāĻ•āĻŸāĻŋ "" āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖāĨ¤ āĻ­āĻžāĻ¸āĻŽāĻžāĻ¨-āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻœāĻ¨ā§āĻ¯
"g" āĻāĻŦāĻ‚ "G" āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĻ—ā§āĻ˛āĻŋ, āĻāĻŸāĻŋ āĻĻāĻļāĻŽāĻŋāĻ•ā§‡āĻ° āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡ āĻ•āĻ¤āĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡
āĻĻā§‡āĻ–āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ (āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻšāĻšā§āĻ›ā§‡ 6)āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

# āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡
printf '', 1; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 1; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 0; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 10; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 1; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

"g" āĻāĻŦāĻ‚ "G" āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡, āĻ¸āĻš
āĻ¯āĻžāĻ°āĻž āĻĻāĻļāĻŽāĻŋāĻ• āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻ†āĻ—ā§‡ āĻāĻŦāĻ‚ āĻ¯āĻžāĻ°āĻž āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡; āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

# āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤
printf '', 1; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 10; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 100; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 1; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 2; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 5; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 4; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻŦā§‹āĻāĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨āĻŋāĻœā§‡āĻ‡ āĻāĻ‡ āĻĒā§āĻ°āĻ¸ā§āĻĨā§‡ āĻļā§‚āĻ¨ā§āĻ¯-āĻĒā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ 0 āĻĒāĻ¤āĻžāĻ•āĻž āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ:

printf '', 6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 10.6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 10.6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 010.6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 10.6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

printf '', 6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 10.6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 10.6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 010.6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 10.6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ•ā§‡ āĻĢāĻŋāĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ›ā§‹āĻŸ āĻ•āĻ°ā§‡
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒā§āĻ°āĻ¸ā§āĻĨ:

printf '', "āĻ›āĻžāĻāĻŸāĻž"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', "āĻ›āĻžāĻāĻŸāĻž"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ†āĻĒāĻ¨āĻŋ ".*" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

printf '', 6; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 6, 1; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

āĻ¯āĻĻāĻŋ "*" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋāĻ° āĻ•ā§‹āĻ¨ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻ¨ā§‡āĻ‡ āĻŦāĻ˛ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧā§‡

printf '', 7, "āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 3, "āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 0, "āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "<>"
printf '', -1, "āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

printf '', 1, 0; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""
printf '', 0, 0; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "<>"
printf '', -1, 0; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ""

āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĨā§‡āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¨āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯
āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻŦā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ ".*2$" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡:

printf '', 2, 1; # āĻ…āĻŦā§ˆāĻ§, āĻ¤āĻŦā§‡ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻŦā§‡
# ""

āĻ†āĻ¯āĻŧāĻ¤āĻ¨
āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋāĻ•ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ•āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
"l", "h", "V", "q", "L", āĻŦāĻž "ll"āĨ¤ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ ("d u o x x b i D U
O"), āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ†āĻ•āĻžāĻ° āĻ¯āĻžāĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨ āĻŦāĻ˛ā§‡ āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ 32 āĻŦāĻž 64 āĻŦāĻŋāĻŸ), āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĒāĻžāĻ°ā§āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸āĻŋ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ:

hh āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ C āĻŸāĻžāĻ‡āĻĒ "char" āĻŦāĻž "āĻ†āĻ¨āĻ¸āĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§āĻ¨
char" āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻŦāĻž āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡
h āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ C āĻŸāĻžāĻ‡āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§āĻ¨ "āĻ›ā§‹āĻŸ" āĻŦāĻž
"āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤"
j āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡ C āĻŸāĻžāĻ‡āĻĒ "intmax_t" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§āĻ¨
5.14 āĻŦāĻž āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡, āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ C99 āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡
(āĻ…āĻŦāĻšāĻŖāĻ¯ā§‹āĻ—ā§āĻ¯)
l āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ C āĻŸāĻžāĻ‡āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻŋ "āĻĻā§€āĻ°ā§āĻ˜" āĻŦāĻž
"āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĻā§€āĻ°ā§āĻ˜"
q, L, āĻŦāĻž ll āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ C āĻŸāĻžāĻ‡āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§‡ "āĻ˛āĻ‚ āĻ˛āĻ‚",
"āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĻā§€āĻ°ā§āĻ˜ āĻĻā§€āĻ°ā§āĻ˜", āĻŦāĻž "āĻšāĻ¤ā§āĻ°ā§āĻ­ā§āĻœ" (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤
64-āĻŦāĻŋāĻŸ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž)
t āĻĒāĻžāĻ°ā§āĻ˛ā§‡ C āĻŸāĻžāĻ‡āĻĒ "ptrdiff_t" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§‡
5.14 āĻŦāĻž āĻĒāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ 5.14-āĻ z āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ C āĻŸāĻžāĻ‡āĻĒ "size_t" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§āĻ¨
āĻ…āĻĨāĻŦāĻž āĻĒāĻ°ā§‡

5.14 āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, āĻāĻ—ā§āĻ˛ā§‹āĻ° āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ‡ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ¨āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻĨāĻžāĻ•āĻ˛ā§‡, "printf" āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž
āĻ•ā§āĻ˛āĻžāĻ¸ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĒāĻ¤āĻžāĻ•āĻž āĻœāĻžāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ, āĻāĻŸāĻŋ āĻ•āĻ°ā§āĻ¨:

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ FATAL => "printf";

āĻ†āĻĒāĻ¨āĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻžāĻ¨
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ, āĻāĻŸāĻŋāĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻ°āĻžāĻ–ā§āĻ¨:

5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # hh/j/t/z/ printf āĻŽāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯

āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻ°ā§āĻ˛ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•ā§‹āĻ¯āĻŧāĻžāĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

āĻ•āĻ¨āĻĢāĻŋāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¯āĻĻāĻŋ ($Config{use64bitint} eq "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨"
|| $Config{longsize} >= 8) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻ¨āĻžāĻ‡āĻ¸ āĻ•ā§‹āĻ¯āĻŧāĻžāĻĄāĻ¸!\n";
}

āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ ("e f g E F G"), āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻžāĻ‡āĻœ (āĻĄāĻŦāĻ˛ āĻŦāĻž āĻ˛āĻ‚ āĻĄāĻŦāĻ˛), āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻ˛ā§‡ "q", "L", āĻŦāĻž "ll" āĻĻāĻŋāĻ¯āĻŧā§‡ "āĻ˛āĻ‚ āĻĄāĻŦāĻ˛" āĻœā§‹āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻžāĻ°ā§āĻ˛ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

āĻ•āĻ¨āĻĢāĻŋāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ˛āĻ‚ āĻĄāĻŦāĻ˛āĻ¸\n" āĻ¯āĻĻāĻŋ $Config{d_longdbl} eq "āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤" āĻ•āĻ°ā§‡;

āĻ†āĻĒāĻ¨āĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ "āĻ˛āĻ‚ āĻĄāĻŦāĻ˛" āĻ•ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ­āĻžāĻ¸āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ¨āĻž-
Config āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻžāĻ‡āĻœ:

āĻ•āĻ¨āĻĢāĻŋāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¯āĻĻāĻŋ ($Config{uselongdouble} eq "define") {
āĻŽā§āĻĻā§āĻ°āĻŖ "āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ\n";
}

āĻāĻŸāĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻ˛āĻŽā§āĻŦāĻž āĻĄāĻžāĻŦāĻ˛ āĻāĻŦāĻ‚ āĻĄāĻžāĻŦāĻ˛ āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸:

āĻ•āĻ¨āĻĢāĻŋāĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
($Config{doublesize} == $Config{longdblsize}) &&
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻĄāĻŦāĻ˛āĻ¸ āĻ†āĻ° āĻ˛āĻ‚ āĻĄāĻŦāĻ˛āĻ¸\n";

āĻ¸āĻžāĻ‡āĻœ āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° "V" āĻāĻ° āĻĒāĻžāĻ°ā§āĻ˛ āĻ•ā§‹āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ¨ā§‡āĻ‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤
āĻāĻ•ā§āĻ¸āĻāĻ¸ āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ "āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĻāĻ°ā§āĻļ āĻ†āĻ•āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻŦāĻž
āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¨āĻŽā§āĻŦāĻ°", āĻ¯āĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĨ¤

āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ•ā§āĻ°āĻŽ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, sprintf() āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨ā§‡āĻ¯āĻŧ
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻŋāĻ•ā§‡āĻļāĻ¨āĨ¤ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻŋāĻ•ā§‡āĻļāĻ¨ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ˛ā§‡ "*" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ, āĻāĻ—ā§āĻ˛āĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¯ā§‡ āĻ•ā§āĻ°āĻŽā§‡ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¸ā§‡āĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§ˇ
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻŋāĻ•ā§‡āĻļāĻ¨ āĻ†āĻ—ā§‡ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻŽāĻžāĻ¨. āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¸ā§‚āĻšāĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŸāĻŋ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•ā§āĻ°āĻŽāĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻ–āĻ¨ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¸ā§‚āĻšāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻšāĻ¤ā§‹
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ.

āĻ¤āĻžāĻ‡:

printf "", $a, $b, $c;

āĻĒā§āĻ°āĻ¸ā§āĻĨā§‡āĻ° āĻœāĻ¨ā§āĻ¯ $a, āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ $b āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ $c āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡; āĻ¯āĻ–āĻ¨:

printf '', $a, $b;

āĻĒā§āĻ°āĻ¸ā§āĻĨ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ $a āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡āĻ° āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ $b āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ°ā§‹ āĻ•āĻŋāĻ›ā§ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ†āĻ›ā§‡; āĻ¸āĻšā§‡āĻ¤āĻ¨ āĻĨāĻžāĻ•ā§āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¸ā§‚āĻšāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, "$"
āĻĒāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

printf "%2\$d %d\n", 12, 34; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻŦā§‡ "34 12\n"
printf "%2\$d %d %d\n", 12, 34; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻŦā§‡ "34 12 34\n"
printf "%3\$d %d %d\n", 12, 34, 56; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻŦā§‡ "56 12 34\n"
printf "%2\$*3\$d %d\n", 12, 34, 3; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻŦā§‡ " 34 12\n"

āĻ¯āĻĻāĻŋ "āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" ("āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ˛ā§‹āĻ•ā§‡āĻ˛ 'āĻ¨āĻŸ_āĻ…āĻ•ā§āĻˇāĻ°'" āĻ¸āĻš) āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚
POSIX::setlocale() āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻĻāĻļāĻŽāĻŋāĻ• āĻŦāĻŋāĻ­āĻžāĻœāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻ…āĻ•ā§āĻˇāĻ°
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻŋāĻ¤ āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚-āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¨āĻŽā§āĻŦāĻ°āĻ—ā§āĻ˛āĻŋ "LC_NUMERIC" āĻ˛ā§‹āĻ•ā§‡āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧā§ˇ āĻĻā§‡āĻ–āĻž
perllocale āĻāĻŦāĻ‚ POSIXāĨ¤

sqrt EXPR
āĻŦāĻ°ā§āĻ—
EXPR āĻāĻ° āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ• āĻŦāĻ°ā§āĻ—āĻŽā§‚āĻ˛ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻ…-āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻ¨ā§āĻĄ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ "Math::Complex" āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ˛ā§‹āĻĄ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ¨āĨ¤

āĻ—āĻŖāĻŋāĻ¤::āĻœāĻŸāĻŋāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ sqrt(-4); # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 2i

srand EXPR
srand
"āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŦā§€āĻœ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻšāĻ˛ "āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ" āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋāĻ•ā§‡ "āĻŦā§€āĻœ" āĻ•āĻ°āĻž āĻ¯āĻžāĻ¤ā§‡ "āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ" āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•ā§āĻ°āĻŽāĨ¤ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĄāĻžāĻ•āĻž āĻšāĻ¯āĻŧ,
"srand" āĻŦā§€āĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡; āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ (āĻ†āĻ§āĻž-) āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§€āĻœ āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻ¯āĻŧāĨ¤ āĻ­āĻŋāĻ¤āĻ°ā§‡
āĻ‰āĻ­āĻ¯āĻŧ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻŦā§€āĻœ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ¯ā§‡ āĻ¸āĻ‚āĻ•ā§‡āĻ¤
āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ srand āĻŦā§€āĻœ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ

āĻ¯āĻĻāĻŋ "srand()" āĻ•ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻŦāĻ˛āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
"āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ• āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ†āĻ›ā§‡
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ "srand" āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤. āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻœāĻ¨ā§āĻ¯ āĻšāĻ¯āĻŧ
āĻĢāĻ˛āĻžāĻĢāĻ˛, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻŦāĻž āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡, āĻ†āĻĒāĻ¨āĻŋ "srand($seed)" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻāĻ° āĻ¸āĻžāĻĨā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻāĻ•āĻ‡ $āĻŦā§€āĻœāĨ¤ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ a āĻāĻ° āĻĒāĻ°ā§‡ "srand()" āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
"āĻĢāĻ°ā§āĻ•()" āĻ¸āĻ¨ā§āĻ¤āĻžāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻžāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻŦā§€āĻœā§‡āĻ° āĻŽāĻžāĻ¨ āĻ­āĻžāĻ— āĻ•āĻ°ā§‡ (āĻāĻŦāĻ‚
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°āĻ•ā§‡)āĨ¤

Do āĻ¨āĻž "srand()" āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨ (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ›āĻžāĻĄāĻŧāĻž) āĻĒā§āĻ°āĻ¤āĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻāĻ•āĻžāĻ§āĻŋāĻ•āĻŦāĻžāĻ°āĨ¤ āĻĻā§āĻ¯
āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ¨āĻŽā§āĻŦāĻ° āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻāĻ¨āĻŸā§āĻ°āĻĒāĻŋ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤
āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻŦā§€āĻœ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ†āĻ¸āĻ˛ā§‡ āĻ†āĻŦāĻžāĻ° "srand()" āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻšāĻžāĻ°āĻžāĻ¯āĻŧ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹āĻ¤āĻž

"srand" āĻāĻ° āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻšā§āĻĒāĻšāĻžāĻĒ āĻĻāĻļāĻŽāĻŋāĻ•āĻ•ā§‡ āĻ›āĻžāĻāĻŸāĻžāĻ‡ āĻ•āĻ°āĻŦā§‡
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻ° āĻŽāĻžāĻ¨ā§‡ "srand(42)" āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻ‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§‡āĻ¯āĻŧ
"srand(42.1)"āĨ¤ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻĨāĻžāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž "srand" āĻĒāĻžāĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŦā§€āĻœā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻž āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ†āĻ›ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ°āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻŦā§āĻ¯āĻžāĻĒāĻ•āĻ­āĻžāĻŦā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧāĨ¤ āĻāĻŸāĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ‰āĻĒāĻ¸ā§‡āĻŸ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨, āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨āĻ“ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻĨāĻžāĻ•ā§‡, āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻŦā§€āĻœāĻŸāĻŋ āĻ˛āĻ— āĻ•āĻ°ā§āĻ¨
āĻ¯ā§‡āĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§‡ āĻāĻŸāĻŋ āĻĒāĻ°ā§‡ āĻāĻ•āĻ‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

"āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄ()" is āĻ¨āĻž āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ. āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻž on it in āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž-
āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡āĨ¤ āĻāĻ‡ āĻ˛ā§‡āĻ–āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇā§‡āĻ° CPAN āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡
āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻ˛ā§‡āĻ–āĻ•āĻĻā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻŋāĻ¤,
āĻ¸āĻš: āĻĄā§‡āĻŸāĻž::āĻāĻ¨āĻŸā§āĻ°āĻĒāĻŋ, āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ:: āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ, āĻŽā§āĻ¯āĻžāĻĨ:: āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ:: āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻ°, āĻāĻŦāĻ‚ āĻŽā§āĻ¯āĻžāĻĨ:: āĻŸā§āĻ°ā§āĻ˛āĻŋ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽāĨ¤

stat FILEHANDLE
stat EXPR
stat DIRHANDLE
āĻ°āĻžāĻˇā§āĻŸā§āĻ°
āĻāĻ•āĻŸāĻŋ 13-āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻšāĻ¯āĻŧ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ–ā§‹āĻ˛āĻž
FILEHANDLE āĻŦāĻž DIRHANDLE āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡, āĻ…āĻĨāĻŦāĻž EXPR āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻžāĻŽāĻ•āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ $_ (āĻ¨āĻž
"_"!) "stat" āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§‡ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ:

($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
$atime,$mtime,$ctime,$blksize,$blocks)
= stat($filename);

āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧā§ˇ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ° āĻ…āĻ°ā§āĻĨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°:

āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° 0 āĻĄā§‡āĻ­ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ āĻ¨āĻŽā§āĻŦāĻ°
1 āĻ‡āĻ¨ā§‹ āĻ‡āĻ¨ā§‹āĻĄ āĻ¨āĻŽā§āĻŦāĻ°
2 āĻŽā§‹āĻĄ āĻĢāĻžāĻ‡āĻ˛ āĻŽā§‹āĻĄ (āĻĒā§āĻ°āĻ•āĻžāĻ° āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ)
āĻĢāĻžāĻ‡āĻ˛ā§‡ (āĻšāĻžāĻ°ā§āĻĄ) āĻ˛āĻŋāĻ™ā§āĻ•ā§‡āĻ° 3 nlink āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•ā§‡āĻ° 4 uid āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ†āĻ‡āĻĄāĻŋ
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽāĻžāĻ˛āĻŋāĻ•ā§‡āĻ° 5 āĻœāĻŋāĻ†āĻ‡āĻĄāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻ—ā§āĻ°ā§āĻĒ āĻ†āĻ‡āĻĄāĻŋ
6 rdev āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛)
7 āĻ¸āĻžāĻ‡āĻœ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽā§‹āĻŸ āĻ¸āĻžāĻ‡āĻœ, āĻŦāĻžāĻ‡āĻŸā§‡
āĻ¯ā§āĻ—ā§‡āĻ° āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ 8 āĻŦāĻžāĻ° āĻļā§‡āĻˇ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ
āĻ¯ā§āĻ—ā§‡āĻ° āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ 9 mtime āĻļā§‡āĻˇ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ
10 ctime āĻ‡āĻ¨ā§‹āĻĄ āĻ¯ā§āĻ—ā§‡āĻ° āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ (*)
āĻ¸āĻžāĻĨā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ…ā§āĻ¯āĻžāĻ•ā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻžāĻ‡āĻŸā§‡ 11 blksize āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° I/O āĻ†āĻ•āĻžāĻ°
āĻĢāĻžāĻ‡āĻ˛ (āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡)
12 āĻŦā§āĻ˛āĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ (āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ 512 āĻŦāĻžāĻ‡āĻŸ)

(āĻ¯ā§āĻ—āĻŸāĻŋ āĻ›āĻŋāĻ˛ 00:00 āĻœāĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ°ā§€ 1, 1970 GMT āĻāĨ¤)

(*) āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡, ctime āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻšāĻ˛
āĻ… āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ "āĻ¸ā§ƒāĻˇā§āĻŸāĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ" āĻ†āĻļāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¨āĻž; āĻĻā§‡āĻ–ā§āĻ¨ "āĻĢāĻžāĻ‡āĻ˛
āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡āĨ¤

āĻ¯āĻĻāĻŋ "āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ" āĻāĻ•āĻŸāĻŋ āĻ†āĻ¨ā§āĻĄāĻžāĻ°āĻ˛āĻžāĻ‡āĻ¨ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ āĻ¨ā§‡āĻ‡
āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ "stat", "lstat", āĻŦāĻž āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§
āĻĢāĻžāĻ‡āĻ˛āĻŸā§‡āĻ¸ā§āĻŸ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ¯āĻĻāĻŋ (-x $file && (($d) = stat(_)) && $d
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "$āĻĢāĻžāĻ‡āĻ˛ āĻšāĻ˛ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ NFS āĻĢāĻžāĻ‡āĻ˛\n";
}

(āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§‡āĻ‡ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ āĻ¨āĻŽā§āĻŦāĻ° NFS-āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•āĨ¤)

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻŽā§‹āĻĄā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ§āĻ°āĻ¨ āĻāĻŦāĻ‚ āĻāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽā§āĻ–ā§‹āĻļ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤
āĻĢāĻžāĻ‡āĻ˛ āĻŸāĻžāĻ‡āĻĒ āĻ…āĻ‚āĻļ āĻāĻŦāĻ‚ (s)printf āĻāĻ•āĻŸāĻŋ "%o" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻžāĻ¨
āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĨ¤

$mode = (stat($filename))[2];
printf "āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻšāĻ˛ %04o\n", $mode & 07777;

āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, "āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ" āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚,
āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡, āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ "_" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤

āĻĢāĻžāĻ‡āĻ˛::āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•, āĻŦāĻžāĻ‡-āĻ¨āĻžāĻŽ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡:

File::stat āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
$sb = stat($filename);
printf "āĻĢāĻžāĻ‡āĻ˛ āĻšāĻ˛ %s, āĻ¸āĻžāĻ‡āĻœ āĻšāĻ˛ %s, perm %04o, mtime %s\n",
$filename, $sb->āĻ¸āĻžāĻ‡āĻœ, $sb->āĻŽā§‹āĻĄ āĻāĻŦāĻ‚ 07777,
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ $sb->mtime;

āĻ†āĻĒāĻ¨āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŋāĻŽā§āĻŦāĻ˛āĻŋāĻ• āĻŽā§‹āĻĄ āĻ§ā§āĻ°ā§āĻŦāĻ• ("S_IF*") āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨ ("S_IS*") āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
Fcntl āĻŽāĻĄāĻŋāĻ‰āĻ˛:

Fcntl ':mode' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;

$mode = (stat($filename))[2];

$user_rwx ​​= ($mode & S_IRWXU) >> 6;
$group_read = ($mode & S_IRGRP) >> 3;
$other_execute = $mode & S_IXOTH;

printf "āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛ %04o\n", S_IMODE($mode), "\n";

$is_setuid = $mode & S_ISUID;
$is_directory = S_ISDIR($mode);

āĻ†āĻĒāĻ¨āĻŋ "-u" āĻāĻŦāĻ‚ "-d" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻļā§‡āĻˇ āĻĻā§āĻŸāĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ
"S_IF*" āĻ§ā§āĻ°ā§āĻŦāĻ•āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛:

# āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ: āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€, āĻ—ā§‹āĻˇā§āĻ ā§€, āĻ…āĻ¨ā§āĻ¯āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻĄāĻŧā§āĻ¨, āĻ˛āĻŋāĻ–ā§āĻ¨, āĻšāĻžāĻ˛āĻžāĻ¨āĨ¤

S_IRWXU S_IRUSR S_IWUSR S_IXUSR
S_IRWXG S_IRGRP S_IWGRP S_IXGRP
S_IRWXO S_IROTH S_IWOTH S_IXOTH

# āĻ¸ā§‡āĻŸā§āĻ‡āĻĄ/āĻ¸ā§‡āĻŸāĻ—āĻŋāĻĄ/āĻ¸ā§āĻŸāĻŋāĻ•āĻŋāĻ¨ā§‡āĻ¸/āĻ¸ā§‡āĻ­ āĻŸā§‡āĻ•ā§āĻ¸āĻŸāĨ¤
# āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻāĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻ āĻŋāĻ• āĻ…āĻ°ā§āĻĨ āĻšāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĨ¤

S_ISUID S_ISGID S_ISVTX S_ISTXT

# āĻ¨āĻĨāĻŋāĻ° āĻ§āĻ°āĻŖ. āĻ…āĻ—āĻ¤ā§āĻ¯āĻž āĻ¸āĻŦ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž
# āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤

S_IFREG S_IFDIR S_IFLNK S_IFBLK S_IFCHR
S_IFIFO S_IFSOCK S_IFWHT S_ENFMT

# āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻ—ā§āĻ˛āĻŋ S_IRUSR-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻ‰āĻĒāĻ¨āĻžāĻŽ,
# S_IWUSR, āĻāĻŦāĻ‚ S_IXUSRāĨ¤

S_IREAD S_IWRITE S_IEXEC

āĻāĻŦāĻ‚ "S_IF*" āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛

S_IMODE($mode) $mode-āĻāĻ° āĻ…āĻ‚āĻļ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻŦāĻŋāĻŸ āĻāĻŦāĻ‚ setuid/setgid/āĻ¸ā§āĻŸāĻŋāĻ•āĻŋ āĻŦāĻŋāĻŸ

S_IFMT($mode) $mode-āĻāĻ° āĻ…āĻ‚āĻļ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ§āĻ°āĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŦāĻŋāĻŸ-āĻāĻ¨ā§āĻĄā§‡āĻĄ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ)
S_IFREG āĻŦāĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻš

# āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° -f, -d, -l, -b, -c, -p, āĻāĻŦāĻ‚ -S.

S_ISREG($mode) S_ISDIR($mode) S_ISLNK($mode)
S_ISBLK($mode) S_ISCHR($mode) S_ISFIFO($mode) S_ISSOCK($mode)

# āĻ•ā§‹āĻ¨ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ -āĻāĻ•ā§āĻ¸ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°āĻĒāĻžāĻ°ā§āĻŸ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯
# -āĻœāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯āĨ¤ ENFMT āĻŽāĻžāĻ¨ā§‡
# āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻĢā§āĻ˛āĻ•āĻŋāĻ‚ āĻāĻ¨āĻĢā§‹āĻ°ā§āĻ¸āĻŽā§‡āĻ¨ā§āĻŸ, āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ-āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĨ¤

S_ISENFMT($mode) S_ISWHT($mode)

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨ā§‡āĻŸāĻŋāĻ­ āĻĻā§‡āĻ–ā§āĻ¨ chmod(2) āĻāĻŦāĻ‚ āĻ°āĻžāĻˇā§āĻŸā§āĻ°(2) "S__*" āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨
āĻ§ā§āĻ°ā§āĻŦāĻ• āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ˛āĻŋāĻ™ā§āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¤āĻĨā§āĻ¯ āĻĒā§‡āĻ¤ā§‡
āĻ˛āĻŋāĻ™ā§āĻ•, "lstat" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸ"āĨ¤

VARLIST āĻ°āĻžāĻœā§āĻ¯
āĻ°āĻžāĻœā§āĻ¯ā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ° VARLIST
āĻ°āĻžāĻœā§āĻ¯ VARLIST : ATTRS
āĻ¸ā§āĻŸā§‡āĻŸ āĻŸāĻžāĻ‡āĻĒ āĻ­āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻŸ: ATTRS
"state" āĻāĻ•āĻŸāĻŋ lexically scoped āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°ā§‡, āĻ āĻŋāĻ• "my" āĻāĻ° āĻŽāĻ¤āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯āĻžāĻ°āĻž
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ•āĻ–āĻ¨āĻ‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ†āĻ°āĻŽā§āĻ­ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻž, āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ¤āĻžāĻĻā§‡āĻ° āĻ˜ā§‡āĻ°āĻž āĻŦā§āĻ˛āĻ• āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ¨ā§‹ āĻšāĻ˛ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ "āĻĒāĻžāĻ°āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ" āĻĻā§‡āĻ–ā§āĻ¨
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻžāĻŦā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛"āĨ¤

āĻ¯āĻĻāĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•āĨ¤ āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ
āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, "undef" āĻāĻ•āĻŸāĻŋ āĻĄāĻžāĻŽāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻ§āĻžāĻ°āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯ā§‡āĻšā§‡āĻ¤ā§
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¸ā§āĻŸā§‡āĻŸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ†āĻ°āĻŽā§āĻ­ āĻ•āĻ°āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻ¸āĻŽā§āĻ­āĻŦ āĻ¨āĻ¯āĻŧ
āĻ•ā§‹āĻ¨ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ āĻĒāĻ°āĻŋāĻŦā§‡āĻļāĻ¨ āĻ•āĻ°āĻž.

"state" āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ "state"" pragma āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ,
āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŸāĻŋ "CORE::state" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨. āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻ•ā§āĻ°āĻŽā§‡,
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ "v5.10 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻŦāĻž āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨āĨ¤

SCALAR āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§āĻ¨
āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨
āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻžāĻ¯āĻŧ SCALAR ($_ āĻ¯āĻĻāĻŋ āĻ…āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡) āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨āĻŸāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦāĻž āĻ¨āĻžāĻ“ āĻĒāĻžāĻ°ā§‡
āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻŋ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚
āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ•ā§āĻˇāĻ° āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻŦāĻŋāĻ¤āĻ°āĻŖ; āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻšāĻžāĻ¨
āĻ•ā§‹āĻ¨āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŦāĻ‚ āĻ›āĻžāĻĄāĻŧāĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻ¯āĻžāĻ°āĻž loops āĻ¯ā§‡
āĻ…āĻ¨ā§‡āĻ• āĻ›ā§‹āĻŸ āĻ§ā§āĻ°ā§āĻŦāĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨ (āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛ āĻ§ā§āĻ°ā§āĻŦāĻ• āĻ…āĻ‚āĻļ āĻ¸āĻš
āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨) āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ‰āĻĒāĻ•ā§ƒāĻ¤ āĻšāĻŦā§‡āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 5.16 āĻĨā§‡āĻ•ā§‡ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ¨ā§‹-āĻ…āĻĒ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻ°āĻŋāĻ˛āĻŋāĻœā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĨ¤

("āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨" āĻ¯ā§‡āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻšāĻ˛: āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻ°āĻž āĻœāĻžāĻ¨āĻŋ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ 'k' āĻ…āĻ•ā§āĻˇāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻĨā§‡āĻ•ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ•āĻŋāĻ›ā§ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻŦāĻŋāĻ°āĻ˛ āĻ…āĻ•ā§āĻˇāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻāĻŦāĻ‚ āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻĨā§‡āĻ•ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻœāĻžāĻ¯āĻŧāĻ—āĻž āĻ¯ā§‡
āĻāĻ‡ "āĻŦāĻŋāĻ°āĻ˛" āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤)

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡ āĻ‡āĻ¨āĻĄā§‡āĻ•ā§āĻ¸ āĻ‰ā§ŽāĻĒāĻžāĻĻāĻ¨āĻ•āĻžāĻ°ā§€ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨ āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€:

āĻ¯āĻ–āĻ¨ (<>) {
āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ".IX foo\n" āĻ¯āĻĻāĻŋ /\bfoo\b/;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ".IX āĻŦāĻžāĻ°\n" āĻ¯āĻĻāĻŋ /\bbar\b/;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ ".IX blurfl\n" āĻ¯āĻĻāĻŋ /\bblurfl\b/;
#...
āĻ›āĻžāĻĒāĻž;
}

"/\bfoo\b/" āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° $_ āĻ¤ā§‡ "f" āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ‡ āĻĻā§‡āĻ–āĻž āĻšāĻŦā§‡,
āĻ•āĻžāĻ°āĻŖ "f" "o" āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻŋāĻ°āĻ˛āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻĒā§āĻ¯āĻžāĻĨāĻ˛āĻœāĻŋāĻ•āĻžāĻ˛ āĻ›āĻžāĻĄāĻŧāĻž āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻœāĻ¯āĻŧ
āĻŽāĻžāĻŽāĻ˛āĻž āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻšāĻ˛ āĻāĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻ¯āĻ¤āĻŸāĻž āĻ¸āĻŽāĻ¯āĻŧ āĻ˛ā§‡āĻ—ā§‡āĻ›ā§‡ āĻ¤āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻžāĻāĻšāĻžāĻ¯āĻŧ āĻ•āĻŋāĻ¨āĻž
āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ˛āĻŋāĻ™ā§āĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋ āĻ–ā§āĻāĻœāĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻž, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ "āĻ‡āĻ­āĻžāĻ˛" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ˛ā§āĻĒ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§‡
āĻ¨āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻ¸āĻŦ āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ $/ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ¸āĻžāĻĨā§‡
āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°ā§āĻ¨, āĻāĻŸāĻŋ āĻŦā§‡āĻļ āĻĻā§āĻ°ā§āĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻā§āĻ°ā§āĻ¤ fgrep(1).
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻļāĻŦā§āĻĻāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (@words) āĻāĻŦāĻ‚ āĻŽā§āĻĻā§āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (@files) āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§‡ā§ˇ
āĻāĻ•āĻŸāĻŋ āĻŽāĻŋāĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŽāĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽ āĻŦā§‡āĻ° āĻ•āĻ°ā§āĻ¨:

$search = 'āĻ¯āĻ–āĻ¨ (<>) { āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨;';
foreach $word (@words) {
$search.= "++\$seen{\$ARGV} āĻ¯āĻĻāĻŋ /\\b$word\\b/;\n";
}
$search. = "}";
@ARGV = @āĻĢāĻžāĻ‡āĻ˛āĻ¸;
undef $/;
eval $search; # āĻāĻ‡ āĻšāĻŋā§ŽāĻ•āĻžāĻ°
$/ = "\n"; # āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ‡āĻ¨āĻĒā§āĻŸ āĻĄāĻŋāĻ˛āĻŋāĻŽāĻŋāĻŸāĻžāĻ°ā§‡ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ¨
foreach $file (āĻ¸āĻ°ā§āĻŸ āĻ•ā§€(% āĻĻā§‡āĻ–āĻž)) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $file, "\n";
}

āĻ‰āĻĒ-āĻ¨āĻžāĻŽ āĻŦā§āĻ˛āĻ•
āĻ‰āĻĒ-āĻ¨āĻžāĻŽ (āĻĒā§āĻ°ā§‹āĻŸā§‹) āĻŦā§āĻ˛āĻ•
āĻ‰āĻĒ-āĻ¨āĻžāĻŽ: ATTRS āĻŦā§āĻ˛āĻ•
āĻ‰āĻĒ āĻ¨āĻžāĻŽ (āĻĒā§āĻ°ā§‹āĻŸā§‹): ATTRS āĻŦā§āĻ˛āĻ•
āĻāĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻž, āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋ se. āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ• āĻ›āĻžāĻĄāĻŧāĻž āĻāĻŸāĻž āĻ āĻŋāĻ•
āĻāĻ•āĻŸāĻŋ āĻĢāĻ°ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˜ā§‹āĻˇāĻŖāĻžāĨ¤ āĻāĻ•āĻŸāĻŋ NAME āĻ›āĻžāĻĄāĻŧāĻž, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¨āĻžāĻŽā§€ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˜ā§‹āĻˇāĻŖāĻž, āĻ¤āĻžāĻ‡
āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ: āĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ•ā§‹āĻĄ āĻ°ā§‡āĻĢ āĻāĻ‡āĻŽāĻžāĻ¤ā§āĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlsub āĻāĻŦāĻ‚ perlref āĻĻā§‡āĻ–ā§āĻ¨; āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻŦāĻ‚ āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ::āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

__SUB__
āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻŸā§‹āĻ•ā§‡āĻ¨ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻŦāĻž āĻŦāĻžāĻ‡āĻ°ā§‡ "undef"
āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ°āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻœā§‡āĻ•ā§āĻ¸ āĻ•ā§‹āĻĄ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ "__SUB__" āĻāĻ° āĻ†āĻšāĻ°āĻŖ (āĻ¯ā§‡āĻŽāĻ¨ "/(?{...})/") āĻŦāĻŋāĻˇāĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻāĻ‡ āĻŸā§‹āĻ•ā§‡āĻ¨āĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "v5.16 use" āĻŦāĻž "current_sub" āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻĻā§‡āĻ–āĻž
āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĨ¤

āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°, āĻ…āĻĢāĻ¸ā§‡āĻŸ, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨
āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ° āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°, āĻ…āĻĢāĻ¸ā§‡āĻŸ, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯
āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ° āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°, āĻ…āĻĢāĻ¸ā§‡āĻŸ
EXPR āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦā§‡āĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ°āĻŸāĻŋ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻœāĻŋāĻ°ā§‹āĻ¤ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻšāĻ˛ā§‡, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ LENGTH āĻšāĻ¯āĻŧ
āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ LENGTH āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻšāĻ¯āĻŧ,
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻļā§‡āĻˇ āĻŦāĻ¨ā§āĻ§ āĻ¯ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻ›ā§‡āĻĄāĻŧā§‡.

my $s = "āĻ•āĻžāĻ˛ā§‹ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻ¸āĻŦā§āĻœ āĻ—āĻžāĻ›ā§‡ āĻ†āĻ°ā§‹āĻšāĻŖ āĻ•āĻ°ā§‡āĻ›ā§‡";
āĻ†āĻŽāĻžāĻ° $color = substr $s, 4, 5; # āĻ•āĻžāĻ˛ā§‹
my $middle = substr $s, 4, -11; # āĻ•āĻžāĻ˛ā§‹ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻ†āĻ°ā§‹āĻšāĻŖ āĻ•āĻ°ā§‡āĻ›ā§‡
my $end = substr $s, 14; #āĻ¸āĻŦā§āĻœ āĻ—āĻžāĻ›ā§‡ āĻ‰āĻ āĻ˛āĻžāĻŽ
my $tail = substr $s, -4; # āĻ—āĻžāĻ›
my $z = substr $s, -4, 2; # tr

āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ substr() āĻāĻ•āĻŸāĻŋ lvalue āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ EXPR āĻ¨āĻŋāĻœā§‡āĻ‡ āĻāĻ•āĻŸāĻŋ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻŽā§‚āĻ˛ā§āĻ¯ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ LENGTH-āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ›ā§‹āĻŸ āĻ•āĻŋāĻ›ā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡āĻ¨, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻ¸āĻ™ā§āĻ•ā§āĻšāĻŋāĻ¤ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ
āĻ†āĻĒāĻ¨āĻŋ LENGTH āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻ•āĻŋāĻ›ā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡āĻ¨, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻŸāĻŋ āĻŽāĻŋāĻŸāĻŽāĻžāĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒāĻžāĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋ
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ•āĻ‡ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ°āĻžāĻ–ā§āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ¯āĻžāĻĄ āĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻžāĻŸāĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
"sprintf"āĨ¤

āĻ¯āĻĻāĻŋ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻāĻŦāĻ‚ LENGTH āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ†āĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ‚āĻļ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ. āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ‰āĻ­āĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ substr() āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
lvalue, āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸ā§€āĻŽāĻžāĻ¨āĻž āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻšāĻ°āĻŖ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

my $name = 'fred';
substr($name, 4) = 'dy'; # $āĻ¨āĻžāĻŽ āĻāĻ–āĻ¨ 'āĻĢā§āĻ°ā§‡āĻĄāĻŋ'
āĻ†āĻŽāĻžāĻ° $null = substr $name, 6, 2; # āĻĢā§‡āĻ°āĻ¤ "" (āĻ•ā§‹āĻ¨ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¨ā§‡āĻ‡)
āĻ†āĻŽāĻžāĻ° $oops = substr $name, 7; # āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¸āĻš undef āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
substr($name, 7) = 'āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨'; # āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ substr() āĻāĻ•āĻŸāĻŋ lvalue āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
ā§ĒāĻ°ā§āĻĨ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĨ¤ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ EXPR āĻāĻ° āĻ…āĻ‚āĻļāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ¯āĻž āĻ›āĻŋāĻ˛ āĻ¤āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧā§ˇ
āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨, āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻ¸().

my $s = "āĻ•āĻžāĻ˛ā§‹ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻ¸āĻŦā§āĻœ āĻ—āĻžāĻ›ā§‡ āĻ†āĻ°ā§‹āĻšāĻŖ āĻ•āĻ°ā§‡āĻ›ā§‡";
my $z = substr $s, 14, 7, "jumped from"; # āĻ†āĻ°ā§‹āĻšāĻŖ
# $s āĻāĻ–āĻ¨ "āĻ•āĻžāĻ˛ā§‹ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻ¸āĻŦā§āĻœ āĻ—āĻžāĻ› āĻĨā§‡āĻ•ā§‡ āĻ˛āĻžāĻĢ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡"

āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ lvalue āĻāĻ° āĻ¤āĻŋāĻ¨-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ°ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡ substr() āĻŦā§āĻ°ā§‹āĻ•āĻžāĻ° āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻœāĻ¨
'āĻŽā§āĻ¯āĻžāĻœāĻŋāĻ• āĻŦā§āĻ˛ā§‡āĻŸ'; āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻāĻŸāĻŋāĻ•ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻ†āĻ¸āĻ˛āĻŸāĻŋāĻ° āĻ•ā§‹āĻ¨ āĻ…āĻ‚āĻļāĻŸāĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡; āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

$x = '1234';
(substr($x,1,2)) {āĻāĻ° āĻœāĻ¨ā§āĻ¯
$_ = 'a'; āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $x,"\n"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 1a4
$_ = 'xyz'; āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $x,"\n"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 1xyz4
$x = '56789';
$_ = 'pq'; āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $x,"\n"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 5pq9
}

āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĢāĻ¸ā§‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡, āĻāĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻ¤āĻžāĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–ā§‡ āĻ¯āĻ–āĻ¨
āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:

$x = '1234';
(substr($x, -3, 2)) {āĻāĻ° āĻœāĻ¨ā§āĻ¯
$_ = 'a'; āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $x,"\n"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 1a4, āĻ‰āĻĒāĻ°ā§‡āĻ° āĻŽāĻ¤
$x = 'abcdefg';
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $_,"\n"; # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻš
}

āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 5.10 āĻāĻ° āĻ†āĻ—ā§‡, āĻāĻ•āĻŸāĻŋ lvalue āĻāĻ•āĻžāĻ§āĻŋāĻ•āĻŦāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ›āĻŋāĻ˛
āĻ…āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ 5.16 āĻāĻ° āĻ†āĻ—ā§‡, āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ¸āĻš āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ…āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ›āĻŋāĻ˛āĨ¤

symlink OLDFILE,NEWFILE
āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ˛āĻŋāĻ™ā§āĻ•āĻ¯ā§āĻ•ā§āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻœāĻ¨ā§āĻ¯ 1 āĻĢā§‡āĻ°āĻ¤
āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ 0āĨ¤ āĻ¸āĻŋāĻŽā§āĻŦāĻ˛āĻŋāĻ• āĻ˛āĻŋāĻ™ā§āĻ•āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž āĻāĻŽāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡, eval āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

$symlink_exists = eval { symlink("",""); 1};

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸āĻŋāĻŽāĻ˛āĻŋāĻ‚āĻ•"āĨ¤

syscal NUMBER, LIST
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻ•āĻ˛, āĻĒāĻžāĻ¸
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ: āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻšāĻ¯āĻŧ,
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ int āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻ• āĻĒāĻžāĻ¸ āĻšāĻ¯āĻŧ.
āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĻāĻžāĻ¯āĻŧāĻŦāĻĻā§āĻ§ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ•ā§‹āĻ¨āĻŸāĻŋ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻĻā§€āĻ°ā§āĻ˜ āĻĒā§āĻ°āĻžāĻ•-āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• (āĻŦāĻž āĻ…āĻ¨ā§āĻ¯) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚) "syscall" āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻ°āĻŖ āĻĒāĻžāĻ°ā§āĻ˛āĻ•ā§‡ āĻ§āĻ°ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡. āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ¨āĻž āĻšāĻ˛ā§‡
āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ•āĻ–āĻ¨āĻ“ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ 0 āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻ¤ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻŸāĻŋ "syswrite" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°ā§‡ (āĻŦāĻž vice
āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤):

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ 'syscall.ph'; # h2ph āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
$s = "āĻšāĻžāĻ‡ āĻ†āĻ›ā§‡\n";
syscall(&SYS_write, fileno(STDOUT), $s, length $s);

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻ˛ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻ•āĻ˛ā§‡ āĻŽāĻžāĻ¤ā§āĻ° 14āĻŸāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡, āĻ¯āĻž
āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤) āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤

Syscall āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¯ā§‡ āĻŽāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¸ā§‡āĻŸāĻŋāĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ
āĻ•āĻ˛ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ, "syscall" "-1" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡! (āĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ)āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨
āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŦā§ˆāĻ§āĻ­āĻžāĻŦā§‡ "-1" āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻ āĻŋāĻ• āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ "$!=0" āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž
āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡, āĻ¤āĻžāĻ°āĻĒāĻ° $ āĻāĻ° āĻŽāĻžāĻ¨ āĻšā§‡āĻ• āĻ•āĻ°ā§āĻ¨! āĻ¯āĻĻāĻŋ "syscall" "-1" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

"syscall(&SYS_pipe)" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ†āĻ›ā§‡: āĻāĻŸāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ āĻ¨āĻŽā§āĻŦāĻ° āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻāĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻžāĻ‡āĻ˛ āĻ¨āĻŽā§āĻŦāĻ° āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ•ā§‹āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ‡
āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤. āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "āĻĒāĻžāĻ‡āĻĒ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "syscall"āĨ¤

sysopen FILEHANDLE,FILENAME,MODE
sysopen FILEHANDLE,FILENAME,MODE,PERMS
āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ–ā§‹āĻ˛ā§‡ āĻ¯āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ FILENAME āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ FILEHANDLE āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡ā§ˇ
āĻ¯āĻĻāĻŋ FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻ° āĻŽāĻžāĻ¨āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ; āĻāĻ•āĻŸāĻŋ
āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻ…āĻŸā§‹āĻ­āĻžāĻ‡āĻ­āĻŋāĻĢāĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ•āĻ˛
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ–ā§‹āĻ˛āĻž(2) FILENAME, MODE, āĻāĻŦāĻ‚ PERMS āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¸āĻš āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤

āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¸āĻ¤ā§āĻ¯ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ "undef" āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻŽā§‹āĻĄ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻĒāĻ¤āĻžāĻ•āĻž āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ-āĻ¨āĻŋāĻ°ā§āĻ­āĻ°; āĻ¤āĻžāĻ°āĻž
āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽāĻĄāĻŋāĻ‰āĻ˛ "Fcntl" āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ–ā§‹āĻ˛āĻž(2) āĻ•ā§‹āĻ¨ āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻĒāĻ¤āĻžāĻ•āĻž āĻŦāĻŋāĻŸ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ†āĻ›ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ syscall āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨
"|"-āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĒāĻ¤āĻžāĻ•āĻž āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ•āĻŋāĻ›ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽāĻžāĻ¨ āĻšāĻ˛ "O_RDONLY" āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻĒāĻ āĻ¨ āĻŽā§‹āĻĄā§‡ āĻ–ā§‹āĻ˛āĻžāĻ° āĻœāĻ¨ā§āĻ¯,
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ˛ā§‡āĻ–āĻžāĻ° āĻŽā§‹āĻĄā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§‹āĻ˛āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "O_WRONLY" āĻāĻŦāĻ‚ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§‹āĻ˛āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "O_RDWR"
āĻ°āĻŋāĻĄ-āĻ°āĻžāĻ‡āĻŸ āĻŽā§‹āĻĄā§‡āĨ¤

āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ• āĻ•āĻžāĻ°āĻŖā§‡, āĻ•āĻŋāĻ›ā§ āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡: 0
āĻŽāĻžāĻ¨ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯, 1 āĻŽāĻžāĻ¨ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°-āĻ˛ā§‡āĻ–āĻž āĻāĻŦāĻ‚ 2 āĻŽāĻžāĻ¨ā§‡ āĻĒāĻ āĻ¨/āĻ˛ā§‡āĻ–āĻžāĨ¤ āĻ†āĻŽāĻ°āĻž āĻœāĻžāĻ¨āĻŋ āĻ¯ā§‡ āĻāĻ‡
āĻŽāĻžāĻ¨ āĻ†āĻ›ā§‡ āĻ¨āĻž OS/390 āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻŦāĻ‚ Macintosh-āĻ āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨; āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¨āĻž
āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§‹āĻĄā§‡āĨ¤

āĻ¯āĻĻāĻŋ FILENAME āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻžāĻŽā§‡āĻ° āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ "āĻ“āĻĒā§‡āĻ¨" āĻ•āĻ˛ āĻāĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤
āĻ•āĻžāĻ°āĻŖ āĻŽā§‹āĻĄā§‡ "O_CREAT" āĻĒāĻ¤āĻžāĻ•āĻž āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻĨāĻžāĻ•ā§‡), āĻ¤āĻžāĻšāĻ˛ā§‡ PERMS-āĻāĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡
āĻ¨āĻ¤ā§āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ PERMS āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻŸāĻŋāĻ•ā§‡ "sysopen" āĻ āĻŦāĻžāĻĻ āĻĻā§‡āĻ¨,
āĻĒāĻžāĻ°ā§āĻ˛ āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻŽāĻžāĻ¨ 0666 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ…āĻ•ā§āĻŸāĻžāĻ˛ā§‡ āĻšāĻ“āĻ¯āĻŧāĻž āĻĻāĻ°āĻ•āĻžāĻ° āĻāĻŦāĻ‚
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ "āĻ‰āĻŽāĻžāĻ¸ā§āĻ•" āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤āĨ¤

āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ "O_EXCL" āĻĒāĻ¤āĻžāĻ•āĻž āĻāĻ•ā§āĻ¸āĻ•ā§āĻ˛ā§āĻ¸āĻŋāĻ­ āĻŽā§‹āĻĄā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§‹āĻ˛āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤
āĻāĻ‡ āĻ¨āĻž locking: exclusiveness āĻŽāĻžāĻ¨ā§‡ āĻāĻ–āĻžāĻ¨ā§‡ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ†āĻ—ā§‡ āĻĨā§‡āĻ•ā§‡āĻ‡ āĻĨāĻžāĻ•ā§‡,
sysopen() āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ "O_EXCL" āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻžāĻœ āĻ¨āĻžāĻ“ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ¨ā§‡āĻ‡ā§ˇ
āĻ¯āĻĻāĻŋ āĻ¨āĻž "O_CREAT" āĻĒāĻ¤āĻžāĻ•āĻžāĻ“ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ "O_CREAT|O_EXCL" āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ•ā§‡ āĻ†āĻŸāĻ•āĻžāĻ¯āĻŧā§ˇ
āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻ˛āĻŋāĻ™ā§āĻ• āĻšāĻ˛ā§‡ āĻ–ā§‹āĻ˛āĻž āĻĨā§‡āĻ•ā§‡āĨ¤ āĻāĻŸāĻž āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§€ āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻ°āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĒāĻžāĻĨā§‡ āĻ˛āĻŋāĻ™ā§āĻ•āĨ¤

āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻ›āĻžāĻāĻŸāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨. āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
"O_TRUNC" āĻĒāĻ¤āĻžāĻ•āĻžāĨ¤ "O_RDONLY" āĻāĻ° āĻ¸āĻžāĻĨā§‡ "O_TRUNC" āĻāĻ° āĻ†āĻšāĻ°āĻŖ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ā§ˇ

"āĻ¸āĻŋāĻ¸ā§‹āĻĒā§‡āĻ¨" āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ 0644 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ–ā§āĻŦ āĻ•āĻŽāĻ‡ āĻ‰āĻšāĻŋāĻ¤, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻĻā§‚āĻ°ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§‹ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋāĻŽā§‚āĻ˛āĻ• āĻ‰āĻŽāĻžāĻ¸ā§āĻ•ā§‡āĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āĻāĻŸāĻž āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ­āĻžāĻ˛āĨ¤ āĻĻā§‡āĻ–ā§āĻ¨
perlfunc(1) āĻāĻ‡ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ "umask" āĻ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ "sysopen" āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ fdopen() āĻ¸āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤ āĻ…āĻ¨ā§‡āĻ• āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡,
fdopen() āĻ¯āĻ–āĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻŽāĻžāĻ¨, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ 255 āĻ…āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ•āĻ°ā§‡ āĻ¤āĻ–āĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻŦāĻ˛ā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤āĨ¤
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ•āĻĨāĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ POSIX::open()
āĻĢāĻžāĻ‚āĻļāĻ¨.

āĻĢāĻžāĻ‡āĻ˛ āĻ–ā§‹āĻ˛āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻĻāĻ¯āĻŧ, āĻŽā§ƒāĻĻā§ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlopentut āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸āĻŋāĻ¸ā§‹āĻĒā§‡āĻ¨"āĨ¤

sysread āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ…āĻĢāĻ¸ā§‡āĻŸ
sysread āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ SCALAR-āĻ āĻĄā§‡āĻŸāĻžāĻ° LENGTH āĻŦāĻžāĻ‡āĻŸ āĻĒāĻĄāĻŧāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡
FILEHANDLE, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻĄāĻŧāĻž(2)āĨ¤ āĻāĻŸāĻŋ āĻŦāĻžāĻĢāĻžāĻ°āĻĄ āĻ†āĻ‡āĻ“āĻ•ā§‡ āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻļāĻžāĻšā§āĻ›ā§‡
āĻ°āĻŋāĻĄ, "āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ", "āĻ˛āĻŋāĻ–āĻ¤ā§‡", "āĻ–ā§‹āĻāĻœ", "āĻŦāĻ˛ā§‹", āĻŦāĻž "eof" āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛āĻŋāĻ“ āĻŦāĻž stdio āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĄā§‡āĻŸāĻž āĻŦāĻžāĻĢāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻĒāĻĄāĻŧā§āĻ¨, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇā§‡ 0, āĻŦāĻž undef āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĨāĻžāĻ•ā§‡ (āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ $! āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“
āĻ¸ā§‡āĻŸ)āĨ¤ SCALAR āĻŦāĻĄāĻŧ āĻŦāĻž āĻ¸āĻ™ā§āĻ•ā§āĻšāĻŋāĻ¤ āĻšāĻŦā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻļā§‡āĻˇ āĻŦāĻžāĻ‡āĻŸāĻŸāĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧ
āĻĒāĻĄāĻŧāĻžāĻ° āĻĒāĻ° āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡āĻ° āĻŦāĻžāĻ‡āĻŸāĨ¤

āĻāĻ•āĻŸāĻŋ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻĒāĻ āĻŋāĻ¤ āĻĄā§‡āĻŸāĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻāĻ° āĻ•āĻŋāĻ›ā§ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻļā§āĻ°ā§āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĢāĻ¸ā§‡āĻŸ
SCALAR āĻāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻĢāĻ˛ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ•ā§‡ "\0" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ†āĻ•āĻžāĻ°ā§‡ āĻĒā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ°āĻŋāĻĄā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡ āĻŦāĻžāĻ‡āĻŸāĨ¤

āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻ¨ā§‡āĻ‡ syseof() āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯āĻž āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ eof() āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡ āĻ­āĻžāĻ˛ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻĢāĻžāĻ‡āĻ˛ (āĻ¯ā§‡āĻŽāĻ¨ ttys) āĻ¯āĻžāĻ‡āĻšā§‹āĻ•āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ sysread() āĻāĻŦāĻ‚ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¤ā§‡ 0 āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻ•āĻŋāĻ¨āĻž.

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋāĻ•ā§‡ ":utf8" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ
āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ (āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻāĻŦāĻ‚ āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ sysread() āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄā§‡ āĻ†āĻ›ā§‡
āĻšāĻ°āĻŋāĻ¤ā§āĻ°). ": āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(...)" āĻ¸ā§āĻ¤āĻ°āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ ": utf8" āĻ¸ā§āĻ¤āĻ°āĻŸāĻŋ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻĻā§‡āĻ–āĻž
"āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ", "āĻ“āĻĒā§‡āĻ¨", āĻāĻŦāĻ‚ "āĻ“āĻĒā§‡āĻ¨" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻž, āĻ“āĻĒā§‡āĻ¨āĨ¤

sysseek āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡
FILEHANDLE āĻāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻžāĻ‡āĻŸā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻ–ā§‹āĻāĻœ(2)āĨ¤ FILEHANDLE āĻāĻ•āĻŸāĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧāĨ¤ WHENCE āĻāĻ° āĻŽāĻžāĻ¨ 0
POSITION-āĻ āĻ¨āĻ¤ā§āĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡; 1 āĻāĻŸāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒā§āĻ˛āĻžāĻ¸ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡
āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨; āĻāĻŦāĻ‚ 2 āĻāĻŸāĻŋāĻ•ā§‡ EOF āĻĒā§āĻ˛āĻžāĻ¸ āĻĒāĻœāĻŋāĻļāĻ¨ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ in āĻŦāĻžāĻ‡āĻŸ: āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡ (āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(utf8)" I/O āĻ¸ā§āĻ¤āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡), āĻŦāĻ˛ā§āĻ¨ () āĻŦāĻžāĻ‡āĻŸ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻŦā§‡,
āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ¨āĻ¯āĻŧ (āĻ•āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻ¤āĻž āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ° āĻšāĻŦā§‡ sysseek() āĻ…āĻ—ā§āĻ°āĻšāĻŖāĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡
āĻ§ā§€āĻ°)āĨ¤

sysseek() āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦāĻžāĻĢāĻžāĻ° IO āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ "sysread" āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āĻ¯ āĻ°āĻŋāĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž
(āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ "<>" āĻŦāĻž āĻĒāĻĄāĻŧā§āĻ¨ ()) "āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ", "āĻ˛āĻŋāĻ–ā§āĻ¨", "āĻ–ā§‹āĻāĻœ", "āĻŦāĻ˛ā§‹", āĻŦāĻž "eof" āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻŋāĻšā§āĻŦāĻ˛āĻ¤āĻžāĻ¯āĻŧāĨ¤

WHENCE āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ "SEEK_SET", "SEEK_CUR", āĻāĻŦāĻ‚ "SEEK_END" āĻ§ā§āĻ°ā§āĻŦāĻ•āĻ—ā§āĻ˛āĻŋāĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
(āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§āĻ°ā§, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇ) Fcntl āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡āĨ¤ āĻŦā§āĻ¯āĻžāĻŦāĻšāĻžāĻ°
āĻ§ā§āĻ°ā§āĻŦāĻ•āĻ—ā§āĻ˛āĻŋāĻ“ 0, 1, āĻāĻŦāĻ‚ 2 āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ
āĻāĻ•āĻŸāĻŋ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻ˛" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨:

Fcntl 'SEEK_CUR' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ‰āĻĒ-āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻ˛ { sysseek($_[0], 0, SEEK_CUR) }

āĻ¨āĻ¤ā§āĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨, āĻŦāĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻļā§‚āĻ¨ā§āĻ¯ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĢāĻŋāĻ°ā§‡ "0 āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻ¤ā§āĻ¯"; āĻāĻ‡āĻ­āĻžāĻŦā§‡ "sysseek" āĻ¸āĻĢāĻ˛āĻ¤āĻž āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨā§āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¸āĻ¤ā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ‰āĻĒāĻ°, āĻ¤āĻŦā§āĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻ¨āĻ“ āĻ¸āĻšāĻœā§‡āĻ‡ āĻ¨āĻ¤ā§āĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
"exec LIST" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ āĻŋāĻ• āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ•āĻ°ā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚
āĻĒāĻŋāĻ¤āĻžāĻŽāĻžāĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡āĨ¤ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĨāĻžāĻ•āĻ˛ā§‡
LIST, āĻ…āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ LIST āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻŦāĻžāĻ•ā§€ āĻ…āĻ‚āĻļ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻš āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤ āĻ†āĻ›ā§‡ āĻ¯āĻĻāĻŋ
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ, āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻļā§‡āĻ˛ āĻŽā§‡āĻŸāĻžāĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ
āĻ¯ā§‡āĻ•ā§‹āĻ¨āĻ“ āĻ†āĻ›ā§‡, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻļā§‡āĻ˛ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ
(āĻāĻ‡ "/ āĻŦāĻŋāĻ¨ / SH -c" āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ) āĻ¯āĻĻāĻŋ āĻĨāĻžāĻ•ā§‡
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ•ā§‹āĻ¨ āĻļā§‡āĻ˛ āĻŽā§‡āĻŸāĻžāĻ•ā§āĻ¯āĻžāĻ°ā§‡āĻ•ā§āĻŸāĻžāĻ° āĻ¨ā§‡āĻ‡, āĻāĻŸāĻŋ āĻļāĻŦā§āĻĻā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
"execvp", āĻ¯āĻž āĻ†āĻ°āĻ“ āĻĻāĻ•ā§āĻˇāĨ¤ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž" āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸
āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻļā§‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻšāĻŦā§‡; "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž", āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻš,
āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĒāĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§‡ āĻļā§‡āĻ˛ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§‹āĻ˛āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻĢā§āĻ˛āĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻāĻŸāĻžāĻšāĻžāĻŽāĻš āĻ•āĻ°ā§āĻ¨, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸ āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻšāĻ¤ā§‡
āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ $| āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻ¤ā§‡ $AUTOFLUSH) āĻ…āĻĨāĻŦāĻž "autoflush()" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨
āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ–ā§‹āĻ˛āĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "IO::Handle" āĻāĻ°āĨ¤

āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ¯āĻž "āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨" āĻ•āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋ
āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻŽāĻžāĻ¨ āĻĒāĻžāĻ¨, āĻ†āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĄāĻžāĻ¨āĻĻāĻŋāĻ•ā§‡ āĻ¸āĻ°āĻžāĻ¨ (āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "exec" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻāĻ‡
is āĻ¨āĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨; āĻ¯ā§‡ āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻšāĻŋāĻ¤
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻžāĻ•āĻŸāĻŋāĻ•ā§āĻ¸ āĻŦāĻž "qx//" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ perlop-āĻ "`STRING`" āĻ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨
-1 āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻŦāĻž āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨(2) āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛
(āĻ•āĻžāĻ°āĻŖā§‡ $ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§āĻ¨)āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" (āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻŦāĻŋāĻŸ) āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ¤ā§‡ āĻŽāĻžāĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ•āĻŦāĻžāĻ° āĻĻā§‡āĻ–ā§āĻ¨
āĻ…āĻŸā§‹āĻĄāĻŋ āĻĒā§āĻ°āĻžāĻ—āĻŽāĻž āĻ

"exec" āĻāĻ° āĻŽāĻ¤ā§‹, "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻŦāĻ˛āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨
"āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž" āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸āĨ¤ āĻ†āĻŦāĻžāĻ°, "exec" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ "SIGINT" āĻāĻŦāĻ‚ "SIGQUIT" āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ
āĻāĻ‡ āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋāĻ° āĻĒāĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ āĻŦāĻ˛ā§‡ āĻ†āĻļāĻž āĻ•āĻ°ā§āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ¤āĻž āĻ•āĻ°āĻ¤ā§‡āĨ¤

@args = ("command", "arg1", "arg2");
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ(@args) == 0
āĻ¨āĻžāĻ•āĻŋ āĻĄāĻžāĻ‡ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ @āĻ†āĻ°ā§āĻ—āĻ¸ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡: $?"

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻāĻ° āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ¸āĻŦ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
$ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻŽā§‹āĻĄ? āĻāĻŸāĻžāĻ° āĻŽāĻ¤:

āĻ¯āĻĻāĻŋ ($? == -1) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡: $!\n";
}
elsif ($? & 127) {
printf "āĻļāĻŋāĻļā§ āĻŽāĻžāĻ°āĻž āĻ—ā§‡āĻ›ā§‡ %d āĻ¸āĻ‚āĻ•ā§‡āĻ¤, %s coredump\n"
($? & 127), ($? & 128) ? 'āĻ¸āĻš' : 'āĻ›āĻžāĻĄāĻŧāĻž';
}
āĻ…āĻ¨ā§āĻ¯ {
printf "āĻļāĻŋāĻļā§ %d\n āĻŽāĻžāĻ¨ āĻ¸āĻš āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡", $? >> 8;
}

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ "W*()" āĻāĻ° āĻ¸āĻžāĻĨā§‡ "${^CHILD_ERROR_NATIVE}" āĻāĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
POSIX āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ•āĻ˛āĨ¤

āĻ¯āĻ–āĻ¨ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻļā§‡āĻ˛, āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻŦāĻ‚ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°ā§‹āĻ•ā§āĻˇāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ•ā§‹āĻĄ āĻ¤āĻžāĻ° quirks āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡. āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlop āĻāĻŦāĻ‚ "exec"-āĻ "`STRING`" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ" āĻāĻ•āĻŸāĻŋ "āĻĢāĻ°ā§āĻ•" āĻāĻŦāĻ‚ "āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž" āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ "SIGCHLD" āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĻā§‡āĻ–āĻž
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlipc.

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ"āĨ¤

syswrite āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ…āĻĢāĻ¸ā§‡āĻŸ
syswrite āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯
syswrite FILEHANDLE,Scalar
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ SCALAR āĻĨā§‡āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻĄā§‡āĻŸāĻžāĻ° LENGTH āĻŦāĻžāĻ‡āĻŸ āĻ˛ā§‡āĻ–āĻžāĻ° āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž
FILEHANDLE, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ˛ā§‡āĻ–āĻž(2)āĨ¤ āĻ¯āĻĻāĻŋ LENGTH āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻĒā§āĻ°ā§‹ SCALAR āĻ˛āĻŋāĻ–ā§‡āĨ¤ āĻāĻŸāĻž
āĻŦāĻžāĻĢāĻžāĻ° āĻ•āĻ°āĻž IO āĻ•ā§‡ āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ°āĻŋāĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž (sysread() āĻŦā§āĻ¯āĻ¤ā§€āĻ¤), "āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ",
"āĻ˛āĻŋāĻ–ā§āĻ¨", "āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨", "āĻŦāĻ˛ā§‹", āĻŦāĻž "eof" āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ•āĻžāĻ°āĻŖ perlio āĻāĻŦāĻ‚ stdio
āĻ¸ā§āĻ¤āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĄā§‡āĻŸāĻž āĻŦāĻžāĻĢāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦāĻžāĻ‡āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻŦāĻž "undef"
āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ›āĻŋāĻ˛ (āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ errno āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ $! āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡)āĨ¤ āĻ¯āĻĻāĻŋ LENGTH
āĻ…āĻĢāĻ¸ā§‡āĻŸ-āĻāĻ° āĻĒāĻ°ā§‡ SCALAR-āĻ āĻ‰āĻĒāĻ˛āĻ­ā§āĻ¯ āĻĄā§‡āĻŸāĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻ¤āĻŸāĻž āĻĄā§‡āĻŸāĻž
āĻ¯ā§‡āĻŽāĻ¨ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ˛ā§‡āĻ–āĻž āĻšāĻŦā§‡āĨ¤

āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ•āĻŋāĻ›ā§ āĻ…āĻ‚āĻļ āĻĨā§‡āĻ•ā§‡ āĻĄāĻžāĻŸāĻž āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻļā§āĻ°ā§āĻ¤ā§‡. āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ˛ā§‡āĻ–āĻžāĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ…āĻ¨ā§‡āĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ SCALAR āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻļā§‚āĻ¨ā§āĻ¯ āĻšāĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
0 āĻāĻ° āĻ…āĻĢāĻ¸ā§‡āĻŸ

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻŽā§‚āĻ˛āĻ•: āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ ":utf8" āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ UTF-8 āĻ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋ āĻšāĻ˛
āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ˛āĻŋāĻ–āĻŋāĻ¤, āĻāĻŦāĻ‚ āĻāĻ° LENGTH, āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻāĻŦāĻ‚ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ syswrite() āĻšāĻ¯āĻŧ
(UTF8-āĻāĻ¨āĻ•ā§‹āĻĄā§‡āĻĄ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ) āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĨ¤ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(...)" āĻ¸ā§āĻ¤āĻ°āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤āĻ­āĻžāĻŦā§‡
": utf8" āĻ¸ā§āĻ¤āĻ° āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦā§‡, āĻ¯āĻĻāĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ 255 āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ āĻ•ā§‹āĻĄ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻš āĻ…āĻ•ā§āĻˇāĻ° āĻ˛ā§‡āĻ–āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ¨, āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ "āĻŦāĻŋāĻ¨āĻŽā§‹āĻĄ", "āĻ“āĻĒā§‡āĻ¨" āĻāĻŦāĻ‚ "āĻ“āĻĒā§‡āĻ¨" āĻĒā§āĻ°āĻžāĻ—āĻŽāĻž, āĻ“āĻĒā§‡āĻ¨ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

FILEHANDLE āĻ•ā§‡ āĻŦāĻ˛ā§āĻ¨
āĻŦāĻ˛āĻž
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ in āĻŦāĻžāĻ‡āĻŸ FILEHANDLE āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻŦāĻž -1 āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ FILEHANDLE
āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻļā§‡āĻˇ āĻĒāĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ in āĻŦāĻžāĻ‡āĻŸ: āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡ (āĻāĻ° āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ ":āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚(utf8)" āĻ“āĻĒā§‡āĻ¨ āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡), āĻŦāĻ˛ā§āĻ¨ () āĻŦāĻžāĻ‡āĻŸ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻŦā§‡,
āĻ…āĻ•ā§āĻˇāĻ° āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻ¨āĻ¯āĻŧ (āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ° āĻ•āĻ°āĻŦā§‡ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ () āĻāĻŦāĻ‚ āĻŦāĻ˛ā§āĻ¨ () āĻŦāĻ°āĻ‚ āĻ§ā§€āĻ°)āĨ¤

āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻŦāĻ˛ā§āĻ¨ () āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ STDIN āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡
āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ: āĻāĻŸāĻŋ -1 āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻŦāĻ˛ā§āĻ¨ () āĻĒāĻžāĻ‡āĻĒ, āĻĢāĻŋāĻĢā§‹āĻ¸ āĻāĻŦāĻ‚
āĻ¸āĻ•ā§‡āĻŸ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ -1 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ•ā§‹āĻ¨ "āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻ˛" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻ° āĻœāĻ¨ā§āĻ¯ "sysseek(FH, 0, 1)" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻŦāĻ˛ā§āĻ¨ () (āĻŦāĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻžāĻĢāĻžāĻ° āĻ•āĻ°āĻž I/O āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨) āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡ āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻĻā§āĻŦāĻžāĻ°āĻž āĻšāĻžāĻ˛āĻŋāĻ¤ sysread(), syswrite(), āĻŦāĻž sysseek(). āĻ¯āĻžāĻ°āĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž
āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻ‚, āĻ¯āĻ–āĻ¨ āĻŦāĻ˛ā§āĻ¨ () āĻ¨āĻž.

DIRHANDLE āĻ•ā§‡ āĻŦāĻ˛āĻž
DIRHANDLE-āĻ "readdir" āĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĨ¤ āĻŽāĻžāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ "seekdir" āĻ•ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ "telldir" āĻ†āĻ›ā§‡
āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ° āĻŽāĻ¤ā§‹ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ•āĻŽāĻĒā§āĻ¯āĻžāĻ•āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻ‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž
āĻ°ā§āĻŸāĻŋāĻ¨āĨ¤

āĻŸāĻžāĻ‡ variable,CLASSNAME,LIST
āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛āĻ•ā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻœāĻ¨ā§āĻ¯. VARIABLE āĻšāĻ˛ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻŽāĻ¨ā§āĻ¤ā§āĻ°āĨ¤ CLASSNAME āĻšāĻ˛ā§ˇ
āĻ¸āĻ āĻŋāĻ• āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŦāĻ¸ā§āĻ¤ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻ•ā§‹āĻ¨ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ
āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻ…āĻ°ā§āĻĨāĻžā§Ž "TIESCALAR",
"TIEHANDLE", "TIEARRAY", āĻŦāĻž "TIEHASH")āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ‡ āĻ¯ā§‡āĻŽāĻ¨ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ
C-āĻāĻ° "dbm_open()" āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻ•āĻ¨āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻŸāĻŋ
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻŸāĻžāĻ‡" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ˛ā§‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻšāĻŦā§‡
CLASSNAME-āĻ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ "āĻ•ā§€" āĻāĻŦāĻ‚ "āĻŽāĻžāĻ¨" āĻāĻ° āĻŽāĻ¤ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦāĻĄāĻŧ āĻŦāĻ¸ā§āĻ¤ā§, āĻ¯ā§‡āĻŽāĻ¨ DBM āĻĢāĻžāĻ‡āĻ˛āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻ¤ā§‡ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

# āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ†āĻ‰āĻŸ āĻ‡āĻ¤āĻŋāĻšāĻžāĻ¸ āĻĢāĻžāĻ‡āĻ˛ āĻ…āĻĢāĻ¸ā§‡āĻŸ
NDBM_File āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻŸāĻžāĻ‡ (%HIST, 'NDBM_File', '/usr/lib/news/history', 1, 0);
āĻ¯āĻ–āĻ¨ (($key,$val) = āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ %HIST) {
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ $key, ' = ', āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•('L',$val), "\n";
}
untie(%HIST);

āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤:

TIEHASH āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻ‡, āĻ•ā§€ āĻ†āĻ¨ā§āĻ¨
āĻāĻ‡, āĻ•ā§€, āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋ āĻŽā§āĻ›ā§āĻ¨, āĻ•ā§€
āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻāĻ‡, āĻ•ā§€ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ‡
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻāĻ‡, āĻļā§‡āĻˇ āĻ•ā§€
āĻāĻ‡ āĻ¸ā§āĻ•āĻ˛āĻžāĻ°
āĻāĻ‡ āĻ§ā§āĻŦāĻ‚āĻ¸
āĻāĻŸāĻŋ āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨

āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤:

TIEARRAY āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻ‡, āĻ•ā§€ āĻ†āĻ¨ā§āĻ¨
āĻāĻ‡, āĻ•ā§€, āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋ āĻ†āĻ¨ā§āĻ¨
āĻāĻŸāĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨, āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻāĻ‡ āĻ§āĻžāĻ•ā§āĻ•āĻž, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻ‡ POP
āĻāĻ‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨
āĻāĻ‡, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻ¨āĻļāĻŋāĻĢāĻŸ
āĻāĻ‡, āĻ…āĻĢāĻ¸ā§‡āĻŸ, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸ā§āĻĒā§āĻ˛āĻžāĻ‡āĻ¸ āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨, āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋ āĻŽā§āĻ›ā§āĻ¨, āĻ•ā§€
āĻāĻ‡, āĻ•ā§€ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨
āĻāĻ‡ āĻ§ā§āĻŦāĻ‚āĻ¸
āĻāĻŸāĻŋ āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨

āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤:

TIEHANDLE āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻŸāĻŋ āĻĒāĻĄāĻŧā§āĻ¨, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ…āĻĢāĻ¸ā§‡āĻŸ
āĻāĻ‡ READLINE
āĻāĻ‡ GETC
āĻāĻŸāĻŋ āĻ˛āĻŋāĻ–ā§āĻ¨, āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯, āĻ…āĻĢāĻ¸ā§‡āĻŸ
āĻāĻŸāĻŋ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨, āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
BINMODE āĻāĻ‡
EOF āĻāĻ‡
āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ¨ā§‹
āĻāĻ‡, āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨, āĻ•ā§‹āĻĨāĻž āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻž āĻŦāĻ˛ā§āĻ¨
āĻāĻŸāĻŋ āĻ–ā§āĻ˛ā§āĻ¨, āĻŽā§‹āĻĄ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨
āĻāĻ‡ āĻ§ā§āĻŦāĻ‚āĻ¸
āĻāĻŸāĻŋ āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨

āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤:

TIESCALAR āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻŸāĻŋ āĻ†āĻ¨ā§āĻ¨,
āĻāĻ‡, āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨
āĻāĻ‡ āĻ§ā§āĻŦāĻ‚āĻ¸
āĻāĻŸāĻŋ āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨

āĻ‰āĻĒāĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻŸāĻŋ, āĻŸāĻžāĻ‡ āĻĻā§‡āĻ–ā§āĻ¨::āĻšā§āĻ¯āĻžāĻļ,
āĻŸāĻžāĻ‡::āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻŸāĻžāĻ‡::āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ˛āĻžāĻ° āĻāĻŦāĻ‚ āĻŸāĻžāĻ‡::āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĨ¤

"dbmopen" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, "āĻŸāĻžāĻ‡" āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻŦāĻž "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨" āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž; āĻ†āĻĒāĻ¨āĻŋ
āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ DB_File āĻŦāĻž āĻĻā§‡āĻ–ā§āĻ¨ āĻ•āĻ¨āĻĢāĻŋāĻ— āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻœāĻ¨ā§āĻ¯ āĻŽāĻĄāĻŋāĻ‰āĻ˛
"āĻŸāĻžāĻ‡" āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤

āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨ perltie, "tied variable"āĨ¤

āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻžāĻāĻ§āĻž
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻāĻ•āĻ‡ āĻŽāĻžāĻ¨ āĻ¯āĻž āĻ›āĻŋāĻ˛
āĻŽā§‚āĻ˛āĻ¤ "āĻŸāĻžāĻ‡" āĻ•āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ•ā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°ā§‡āĨ¤) āĻĢā§‡āĻ°āĻ¤ āĻ†āĻ¸ā§‡
āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻ¯āĻĻāĻŋ VARIABLE āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¸āĻŽāĻ¯āĻŧ
āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¯ā§‡ āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻ‡ āĻĨā§‡āĻ•ā§‡ āĻ¨āĻ¨-āĻ˛āĻŋāĻĒ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¯ā§āĻ—, "gmtime" āĻāĻŦāĻ‚ "āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ" āĻ–āĻžāĻ“āĻ¯āĻŧāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻ…āĻ§āĻŋāĻ•āĻžāĻ‚āĻļ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡
āĻ¯ā§āĻ— āĻšāĻ˛ 00:00:00 UTC, āĻœāĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ°ā§€ 1, 1970; āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļāĻŋāĻˇā§āĻŸ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻšāĻšā§āĻ›ā§‡ āĻŽā§āĻ¯āĻžāĻ• āĻ“āĻāĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ•
āĻ¯āĻž 00:00:00, 1 āĻœāĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ°ā§€, 1904 āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻžā§āĻšāĻ˛ā§‡ āĻ¤āĻžāĻ° āĻ¯ā§āĻ—ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻāĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ­āĻžāĻ˛ā§‹ āĻ—ā§āĻ°āĻžāĻ¨ā§āĻ˛āĻžāĻ°āĻŋāĻŸāĻŋāĻ¤ā§‡ āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻŽāĻ¯āĻŧ::āĻšāĻžāĻ‡āĻ°ā§‡āĻ¸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻĒāĻžāĻ°ā§āĻ˛ 5.8 āĻĨā§‡āĻ•ā§‡ (āĻŦāĻž āĻ¤āĻžāĻ° āĻ†āĻ—ā§‡ CPAN āĻĨā§‡āĻ•ā§‡), āĻ…āĻĨāĻŦāĻž, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĨāĻžāĻ•ā§‡ āĻĻāĻŋāĻ¨ āĻĒā§‡āĻ¤ā§‡ āĻ¸āĻŽāĻ¯āĻŧ(2), āĻ†āĻĒāĻ¨āĻŋ
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° "syscall" āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlfaq8 āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¤āĻžāĻ°āĻŋāĻ– āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ CPAN-āĻ āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻœāĻ¨ā§āĻ¯
āĻŦā§āĻ¯āĻžāĻĒāĻ• āĻ¤āĻžāĻ°āĻŋāĻ– āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¤āĻžāĻ°āĻŋāĻ–ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻžāĻ°
āĻāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻšāĻžāĻ°-āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ‚ āĻāĻ‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻļāĻŋāĻļā§āĨ¤

($user,$system,$cuser,$csystem) = āĻŦāĻžāĻ°;

āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, "times" $user āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻļāĻŋāĻļā§āĻĻā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻļāĻŋāĻļā§āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ¸āĻŽāĻ¯āĻŧ"āĨ¤

tr///
āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻ°ā§āĻŖā§€āĻ•āĻ°āĻŖ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĨ¤ "y///" āĻāĻ° āĻŽāĻ¤ā§‹āĻ‡āĨ¤ perlop āĻ "āĻ•ā§‹āĻŸ-āĻ˛āĻžāĻ‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ›ā§‡āĻāĻŸā§‡ āĻĻāĻŋāĻ¨
EXPR, āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻ•āĻžāĻŸāĻž
FILEHANDLE-āĻ āĻ–ā§‹āĻ˛āĻž āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ•ā§‡, āĻŦāĻž EXPR āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻžāĻŽāĻ•āĻ°āĻŖ āĻ•āĻ°āĻž, āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡ āĻ›ā§‹āĻŸ āĻ•āĻ°ā§‡ā§ˇ
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ›ā§‡āĻāĻŸā§‡ āĻĢā§‡āĻ˛āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ¨āĻž āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ¸āĻĢāĻ˛, āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ‰āĻĒāĻ° "undef"āĨ¤

LENGTH āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ āĻšāĻ˛ā§‡ āĻ†āĻšāĻ°āĻŖāĻŸāĻŋ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤āĨ¤

FILEHANDLE āĻāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ°āĻžāĻ–āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ†āĻ—ā§‡āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻŸā§āĻ°āĻžāĻ™ā§āĻ•ā§‡āĻŸ"āĨ¤

uc EXPR
uc EXPR āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
āĻĄāĻŦāĻ˛-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ "\U" āĻāĻ¸ā§āĻ•ā§‡āĻĒāĨ¤ āĻāĻŸāĻŋ āĻŸāĻžāĻ‡āĻŸā§‡āĻ˛āĻ•ā§‡āĻ¸ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ…āĻ•ā§āĻˇāĻ°āĨ¤ āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "ucfirst" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§āĻ¯āĻžāĻ—āĻŽāĻžāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡, āĻ¯ā§‡āĻŽāĻ¨ "lc"
āĻ†āĻ›ā§‡āĨ¤

ucfirst EXPR
ucfirst
āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸āĻš EXPR-āĻāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻŸāĻžāĻ‡āĻŸā§‡āĻ˛āĻ•ā§‡āĻ¸-āĻ
āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ)āĨ¤ āĻāĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž "\u" āĻāĻ¸ā§āĻ•ā§‡āĻĒāĻ•ā§‡ āĻĄāĻŦāĻ˛-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋāĻ¤ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§āĻ¯āĻžāĻ—āĻŽāĻžāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‹āĻ•ā§‡āĻ˛ā§‡, āĻ¯ā§‡āĻŽāĻ¨ "lc"
āĻ†āĻ›ā§‡āĨ¤

umask EXPR
āĻ‰āĻŽāĻ¸ā§āĻ•
āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻŽāĻžāĻ¸ā§āĻ•āĻ•ā§‡ EXPR āĻ¤ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ EXPR āĻšāĻ¯āĻŧ
āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ‰āĻŽāĻžāĻ¸ā§āĻ• āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ "rwxr-x---" āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻŦāĻŋāĻŸā§‡āĻ° āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻŦāĻž āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž: 0750 (āĻĒā§āĻ°āĻ§āĻžāĻ¨ 0 āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨āĻ¯āĻŧ)āĨ¤ āĻĻā§āĻ¯
"umask" āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¯āĻž āĻ…āĻ•ā§āĻˇāĻŽ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻŦāĻŋāĻŸā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ
(āĻŦāĻž "āĻŽā§‹āĻĄ") āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡āĻ¨ "mkdir" āĻŦāĻž "sysopen" āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‰āĻŽāĻžāĻ¸ā§āĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ‡ āĻāĻŽāĻ¨āĻ•āĻŋ
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ 0777 āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ "sysopen" āĻ•ā§‡ āĻŦāĻ˛ā§‡āĻ¨, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‰āĻŽāĻžāĻ¸ā§āĻ• 0022 āĻšāĻ¯āĻŧ,
āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ†āĻ¸āĻ˛ā§‡ 0755 āĻĒāĻžāĻ°āĻŽāĻŋāĻļāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° "āĻ‰āĻŽāĻžāĻ¸ā§āĻ•" āĻšāĻ¤ā§‹
0027 (āĻ—ā§āĻ°ā§āĻĒ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž; āĻ…āĻ¨ā§āĻ¯āĻ°āĻž āĻĒāĻĄāĻŧāĻ¤ā§‡, āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻŦāĻž āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž), āĻ¤āĻžāĻ°āĻĒāĻ° "āĻ¸āĻŋāĻ¸ā§‹āĻĒā§‡āĻ¨" āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž
0666 āĻŽā§‹āĻĄ 0640 āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡ (āĻ•āĻžāĻ°āĻŖ "0666 &~ 027" āĻšāĻ˛ 0640)āĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡: āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ 0666 āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻŽā§‹āĻĄ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°ā§āĻ¨ ("sysopen" āĻ)
āĻāĻŦāĻ‚ 0777 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ ("mkdir"-āĻ) āĻāĻŦāĻ‚ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻĢāĻžāĻ‡āĻ˛āĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻĻā§‡āĻ¯āĻŧ
āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨āĻ¤āĻž: āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛ āĻšāĻžāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ‰āĻŽāĻžāĻ¸ā§āĻ• āĻŦā§‡āĻ›ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
022, 027, āĻāĻŽāĻ¨āĻ•āĻŋ 077 āĻāĻ° āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ…āĻ¸āĻžāĻŽāĻžāĻœāĻŋāĻ• āĻŽā§āĻ–ā§‹āĻļāĨ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻ–ā§āĻŦ āĻ•āĻŽāĻ‡ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻ¯āĻĻāĻŋ āĻ•āĻ–āĻ¨āĻ“ āĻ¨ā§€āĻ¤āĻŋāĻ—āĻ¤ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ‰āĻĒāĻ° āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ­āĻžāĻ˛āĨ¤ āĻāĻ° āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻšāĻ˛ āĻ¯āĻ–āĻ¨
āĻ˛ā§‡āĻ–āĻž āĻĢāĻžāĻ‡āĻ˛ āĻ¯āĻž āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ°āĻžāĻ–āĻž āĻ‰āĻšāĻŋāĻ¤: āĻŽā§‡āĻ‡āĻ˛ ​​āĻĢāĻžāĻ‡āĻ˛, āĻ“āĻ¯āĻŧā§‡āĻŦ āĻŦā§āĻ°āĻžāĻ‰āĻœāĻžāĻ° āĻ•ā§āĻ•āĻŋāĻœ, .rhosts
āĻĢāĻžāĻ‡āĻ˛, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡āĨ¤

If āĻ‰āĻŽāĻ¸ā§āĻ•(2) āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨
āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ (āĻ¯ā§‡āĻŽāĻ¨, "(EXPR & 0700) > 0"), āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ‰āĻŽāĻ¸ā§āĻ•(2) āĻ¨āĻ¯āĻŧ
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¨āĻž, "undef" āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻŽāĻžāĻ¸ā§āĻ• āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ; āĻāĻ‡āĻŸāĻž āĻ¨āĻž āĻ…āĻ•ā§āĻŸāĻžāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚
āĻ…āĻ™ā§āĻ• āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "oct" āĻĻā§‡āĻ–ā§āĻ¨, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĨāĻžāĻ•ā§‡āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ‰āĻŽāĻžāĻ¸ā§āĻ•"āĨ¤

undef EXPR
undef
EXPR āĻāĻ° āĻŽāĻžāĻ¨āĻ•ā§‡ āĻ…āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ lvalue āĻšāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻāĻ•āĻŸāĻŋ
āĻ…ā§āĻ¯āĻžāĻ°ā§‡ ("@" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡), āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ ("%" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡), āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ ("&" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡), āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻĒāĻ—ā§āĻ˛ā§‹āĻŦ (āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡)
"*")āĨ¤ "undef $hash{$key}" āĻŦāĻ˛āĻž āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻ†āĻļāĻž āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻž āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž
āĻĒā§‚āĻ°ā§āĻŦāĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻž DBM āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻŽāĻžāĻ¨, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž; "āĻŽā§āĻ›ā§āĻ¨" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ¸āĻ°ā§āĻŦāĻĻāĻž
āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ EXPR āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ¨ā§‡āĻ‡
undefined, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻ¨āĻ“ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻĒāĻžāĻŦā§‡āĻ¨ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻĨā§‡āĻ•ā§‡, āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ•ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§āĻ¨, āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

undef $foo;
undef $bar{'blurfl'}; # āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨: $bar{'blurfl'} āĻŽā§āĻ›ā§āĻ¨;
undef @ary;
undef % āĻšā§āĻ¯āĻžāĻļ;
undef &mysub;
undef *xyz; # $xyz, @xyz, %xyz, &xyz, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ§ā§āĻŦāĻ‚āĻ¸ āĻ•āĻ°ā§‡āĨ¤
āĻĢāĻŋāĻ°ā§āĻ¨ (wantarray? (undef, $errmsg): undef) āĻ¯āĻĻāĻŋ $they_blew_it;
undef, undef, undef, 0.25 āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨;
($a, $b, undef, $c) = &foo; # āĻĢāĻŋāĻ°ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻŽāĻžāĻ¨ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨

āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ‰āĻ¨āĻžāĻ°āĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°, āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻ¨āĻ¯āĻŧāĨ¤

LIST āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°ā§āĻ¨
āĻ˛āĻŋāĻ™ā§āĻ•āĻŽā§āĻ•ā§āĻ¤
āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽā§āĻ›ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¸āĻĢāĻ˛ āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§‡, āĻāĻŸāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ $ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡! (āĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋ):

my $unlinked = unlink 'a', 'b', 'c';
@goners āĻ˛āĻŋāĻ™ā§āĻ•āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨;
āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ• āĻ—ā§āĻ˛ā§‹āĻŦ "*.bak";

āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ¤ā§‡, "āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ•" āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻ˛āĻŦā§‡ āĻ¨āĻž āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻāĻŸāĻŋ āĻ¸āĻ°āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻŋā§ˇ āĻ¯āĻĻāĻŋ āĻ¤ā§āĻŽāĻŋ āĻšāĻžāĻ“
āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻ¨āĻŋ āĻ¤āĻž āĻœāĻžāĻ¨ā§āĻ¨, āĻāĻ•āĻŦāĻžāĻ°ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨:

āĻ†āĻŽāĻžāĻ° $āĻĢāĻžāĻ‡āĻ˛ ( @goners ) {
$file āĻ˛āĻŋāĻ™ā§āĻ•āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨ āĻŦāĻž āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ "$file āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ: $!";
}

āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯: "āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ•" āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§āĻĒāĻžāĻ° āĻ‡āĻ‰āĻœāĻžāĻ° āĻāĻŦāĻ‚
-U āĻĒāĻ¤āĻžāĻ•āĻž āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ‡ āĻļāĻ°ā§āĻ¤ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°āĻž āĻ¯ā§‡
āĻāĻ•āĻŸāĻŋ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ•ā§āĻˇāĻ¤āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ…āĻŦāĻļā§‡āĻˇā§‡, "āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ•" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ…āĻ¨ ​​āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ…āĻ¨ā§‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "rmdir" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, "āĻ†āĻ¨āĻ˛āĻŋāĻ™ā§āĻ•" $_ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ, EXPR āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§āĻ¨
āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§āĻ¨
"āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•" "āĻĒā§āĻ¯āĻžāĻ•" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•āĻ°ā§‡: āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡
āĻŽā§‚āĻ˛ā§āĻ¯āĻŦā§‹āĻ§ā§‡āĻ° (āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤)

āĻ¯āĻĻāĻŋ EXPR āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, $_ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻœāĻ¨ā§āĻ¯ perlpacktut āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨

āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ…āĻ‚āĻļā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ–āĻŖā§āĻĄ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻšāĻ¯āĻŧ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ "āĻĒā§āĻ¯āĻžāĻ•" āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛, āĻ…āĻĨāĻŦāĻž
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ…āĻ•ā§āĻˇāĻ° āĻ•ā§‹āĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ C āĻ—āĻ āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡āĨ¤

āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸā§‡āĻ° "āĻĒā§āĻ¯āĻžāĻ•" āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¯ā§‡
āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ•āĻ°ā§‡:

āĻ¸āĻžāĻŦ āĻ¸āĻžāĻŦāĻ¸ā§āĻŸā§āĻ° {
āĻ†āĻŽāĻžāĻ°($āĻ•āĻŋ,$āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ,$āĻ•āĻ¤) = @_;
āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• ("x$ āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ a$ āĻ•āĻ¤", $ āĻ•āĻŋ);
}

āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻ›ā§‡

āĻ¸āĻžāĻŦ āĻ…āĻ°ā§āĻĄāĻŋāĻ¨āĻžāĻ˛ { āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("W",$__[0]); } # āĻ†āĻĻā§‡āĻļ () āĻāĻ° āĻŽāĻ¤ā§‹

āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻĒā§āĻ¯āĻžāĻ•(), āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ % āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋ
āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻšāĻžāĻ¨ - āĻ†āĻ‡āĻŸā§‡āĻŽā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻŸ āĻšā§‡āĻ•āĻ¸āĻžāĻŽ
āĻ¨āĻŋāĻœā§‡āĻĻā§‡āĻ°. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻāĻ•āĻŸāĻŋ 16-āĻŦāĻŋāĻŸ āĻšā§‡āĻ•āĻ¸āĻžāĻŽāĨ¤ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻ¯ā§‹āĻ—āĻĢāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻžāĻ¨ (āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "ord($char)" āĻāĻ° āĻ¯ā§‹āĻ—āĻĢāĻ˛ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ; āĻŦāĻŋāĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯
āĻļā§‚āĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ āĻāĻ•ā§‡āĻ° āĻ¯ā§‹āĻ—āĻĢāĻ˛ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°)āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ­āĻŋ āĻ¯ā§‹āĻ— āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡:

$āĻšā§‡āĻ•āĻ¸āĻžāĻŽ = āĻ•āĻ° {
āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ $/; # āĻ¸ā§āĻ˛āĻžāĻ°ā§āĻĒ!
āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ• ("%32W*",<>) % 65535;
};

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻŸāĻŋ āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŸ āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡ āĻ¸ā§‡āĻŸ āĻŦāĻŋāĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡:

$setbits = āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("%32b*", $selectmask);

"p" āĻāĻŦāĻ‚ "P" āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¯āĻ¤ā§āĻ¨ āĻ¸āĻšāĻ•āĻžāĻ°ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ˛ āĻšā§‡āĻ• āĻ•āĻ°āĻžāĻ° āĻ•ā§‹āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ¨ā§‡āĻ‡
"unpack()"-āĻ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻŽāĻžāĻ¨āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§ˆāĻ§ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻŋāĻ¨āĻž, āĻĒāĻžāĻ¸āĻŋāĻ‚
āĻāĻ•āĻŸāĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻŽāĻžāĻ¨ āĻ¯āĻž āĻŦā§ˆāĻ§ āĻŦāĻ˛ā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ āĻ¤āĻžāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¯āĻ¯āĻŧ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻ°āĻŋāĻŖāĻ¤āĻŋāĨ¤

āĻ¯āĻĻāĻŋ āĻ†āĻ°āĻ“ āĻĒā§āĻ¯āĻžāĻ• āĻ•ā§‹āĻĄ āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻŦāĻĄāĻŧ āĻšāĻ¯āĻŧ
āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸāĻžāĻ‚āĻļ āĻ¯āĻž āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ¤āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡, āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ:
āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ—āĻŖāĻ¨āĻž āĻšā§āĻ°āĻžāĻ¸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ…āĻĨāĻŦāĻž "āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•()" āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦāĻž āĻļā§‚āĻ¨ā§āĻ¯ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ…āĻĨāĻŦāĻž āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻāĻ•ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻšāĻ¯āĻŧ
āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ, āĻ¸ā§‡āĻ‡ āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸāĻžāĻ‚āĻļ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ†āĻ°āĻ“ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻāĻŦāĻ‚ āĻ¨ā§‹āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻĒā§āĻ¯āĻžāĻ•" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ†āĻ¨āĻļāĻŋāĻĢā§āĻŸ āĻ…ā§āĻ¯āĻžāĻ°ā§‡, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻ†āĻ¨āĻļāĻŋāĻĢā§āĻŸ āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻāĻ•āĻŸāĻŋ "āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻĨāĻŦāĻž āĻāĻ•āĻŸāĻŋ "āĻ§āĻžāĻ•ā§āĻ•āĻž" āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡
āĻāĻŸāĻžāĻ° āĻĻāĻŋāĻ•ā§‡ āĻĻā§‡āĻ–. āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻŋāĻĒā§‡āĻ¨ā§āĻĄ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤

unshift(@ARGV, '-e') āĻ¯āĻĻāĻŋ āĻ¨āĻž $ARGV[0] =~ /^-/;

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ‡ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ
āĻāĻ•āĻ‡ āĻ•ā§āĻ°āĻŽā§‡ āĻĨāĻžāĻ•ā§āĻ¨āĨ¤ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•āĻ°āĻ¤ā§‡ "āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, "āĻ†āĻ¨āĻļāĻŋāĻĢā§āĻŸ" āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ° āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ…āĻ•ā§ƒāĻ¤āĻœā§āĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻ•āĻžāĻ›ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ dereferenced āĻ•āĻ°āĻž āĻšāĻŦā§‡. āĻāĻ‡ āĻĻāĻŋāĻ•
"āĻ†āĻ¨āĻļāĻŋāĻĢā§āĻŸ" āĻ•ā§‡ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ a āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻļ/āĻĒāĻĒ/āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ•)

āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻŽā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨
āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻžāĻāĻ§āĻžāĻ‡ āĻ­ā§‡āĻ™ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ (āĻŸāĻžāĻ‡ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤) āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ†āĻ›ā§‡ āĻ¯āĻĻāĻŋ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻŦāĻžāĻāĻ§āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻ•āĻŋāĻ›ā§ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§‡, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĻā§āĻŦāĻžāĻ°āĻž
āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ•āĻ°āĻžāĨ¤ āĻāĻŸāĻž āĻ āĻŋāĻ•
āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯

āĻļā§āĻ°ā§ { āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨; āĻŽāĻĄāĻŋāĻ‰āĻ˛->āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ (āĻ˛āĻŋāĻ¸ā§āĻŸ); }

āĻ¯ā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšāĻ¤ā§‡ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
if āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻ…āĻĻā§āĻ­ā§āĻ¤ "VERSION āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻĢāĻ°ā§āĻŽā§‡, VERSION āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ• āĻĻāĻļāĻŽāĻŋāĻ• āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¯ā§‡āĻŽāĻ¨ 5.006, āĻ¯āĻž $] āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ…āĻĨāĻŦāĻž v5.6.1 āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ v-āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¯āĻž
$^V (āĻ“āĻ°āĻĢā§‡ $PERL_VERSION) āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ VERSION āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§ˇ
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻĻā§‹āĻ­āĻžāĻˇā§€āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ; āĻĒāĻžāĻ°ā§āĻ˛ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž
āĻŦāĻžāĻ•āĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§āĻ¨āĨ¤ "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨" āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§āĻ¨, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻšā§‡āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ°āĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸āĻŽāĻ­āĻžāĻŦā§‡, "āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ" āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšāĻžāĻ¨ā§ˇ
āĻ‰āĻ˛ā§āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻāĻ•ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ°āĨ¤

āĻĢāĻ°ā§āĻŽ v5.6.1 āĻāĻ° āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ VERSION āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤,
āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻĻāĻŋāĻ•ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ (āĻ…āĻ°ā§āĻĨāĻžā§Ž,
5.6.0 āĻāĻ° āĻ†āĻ—ā§‡) āĻ¯āĻž āĻāĻ‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤

v5.6.1 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšā§‡āĻ•
5.6.1 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡
5.006_001 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡; āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ›āĻ¨ā§āĻĻ

āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ‡ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨
āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¯āĻž āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻžāĨ¤ (āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŋ
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¯āĻž āĻ†āĻ›ā§‡ āĻ¤āĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋāĨ¤)

"āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ•ā§ƒāĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§‡ā§ˇ
"āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯" āĻĒā§āĻ°ā§āĻ¯āĻžāĻ—āĻŽāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡ āĻ¨ā§‡āĻ‡ āĻāĻŽāĻ¨ āĻ•ā§‹āĻ¨ā§‹ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž
āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻŦāĻžāĻ¨ā§āĻĄāĻŋāĻ˛āĨ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšāĻ¯āĻŧ
5.12.0 āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨, āĻ¸ā§āĻŸā§āĻ°āĻžāĻ‡āĻ•āĻšāĻžāĻ°āĻ—ā§āĻ˛āĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ•āĻ ā§‹āĻ°ā§ˇ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ ā§‹āĻ°" āĻŦāĻž "āĻ•ā§‹āĻ¨ āĻ•āĻ ā§‹āĻ° āĻ¨āĻ¯āĻŧ" āĻāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° "āĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°ā§‡
āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ¤āĻžāĻ° āĻ†āĻ—ā§‡ āĻ†āĻ¸ā§‡āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° VERSION" āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻšāĻ°āĻŖāĻ•ā§‡ āĻ“āĻ­āĻžāĻ°āĻ°āĻžāĻ‡āĻĄ āĻ•āĻ°āĻŦā§‡ā§ˇ
āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ "āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨", āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž "āĻ•āĻ ā§‹āĻ°" āĻāĻŦāĻ‚ "āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯" āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ
āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§ˇ "āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻ˛ā§‹āĻĄ āĻšāĻ¯āĻŧ āĻ¨āĻžā§ˇ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯. āĻĒāĻŋāĻāĻŽ or āĻ•āĻ ā§‹āĻ°.pm āĻĢāĻžāĻ‡āĻ˛āĨ¤

"BEGIN" āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ "āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨" āĻāĻŦāĻ‚ "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°ā§‡āĨ¤ āĻĻā§āĻ¯
"require" āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻŽā§‡āĻŽāĻ°āĻŋāĻ¤ā§‡ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻ¨āĻž āĻšāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻĻā§āĻ¯
"āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ˛ā§āĻŸāĻ‡āĻ¨ āĻ¨āĻ¯āĻŧ; āĻāĻŸāĻŋ "āĻŽāĻĄāĻŋāĻ‰āĻ˛"-āĻ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ•āĻ˛
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ•ā§‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻ•āĻžāĻ°ā§‡āĻ¨ā§āĻŸā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻ˛ā§āĻ¨
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻ¤āĻžāĻ° "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻĻāĻŋāĻ“ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—
āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻĨā§‡āĻ•ā§‡ āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¤āĻžāĻĻā§‡āĻ° "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻ¯āĻŧ
"āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻ•āĻžāĻ°āĻ•" āĻļā§āĻ°ā§‡āĻŖā§€ āĻ¯āĻž "āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻ•āĻžāĻ°āĻ•" āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻ•āĻžāĻ°āĻ• āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻŦā§‡āĻ¨ āĻ¨āĻž
"āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ•āĻ˛āĻŸāĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻŸā§‹āĻ˛ā§‹āĻĄ āĻĨāĻžāĻ•āĻ˛ā§‡āĻ“
āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡āĻ° "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻ¨āĻž āĻšāĻžāĻ¨ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻžāĻ°
āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻĨā§‡āĻ•ā§‡), āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°ā§āĻ¨:

āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ ();

āĻ¯ā§‡ āĻ āĻŋāĻ• āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯

āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨ { āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ }

āĻ¯āĻĻāĻŋ VERSION āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸāĻŸāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻ•āĻ˛ āĻ•āĻ°āĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¸āĻš āĻ•ā§āĻ˛āĻžāĻ¸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ
VERSION āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ‡āĻ‰āĻ¨āĻŋāĻ­āĻžāĻ°ā§āĻ¸āĻžāĻ˛ āĻ•ā§āĻ˛āĻžāĻ¸ āĻĨā§‡āĻ•ā§‡ āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤, āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻšāĻ˛ā§‡ āĻ•ā§āĻ°āĻžāĻ•āĻ¸
$Module::VERSION āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻŽāĻžāĻ¨ā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻŦāĻĄāĻŧāĨ¤

āĻ†āĻŦāĻžāĻ°, LIST āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ ("āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ) āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž "()" ("āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)āĨ¤ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻ†āĻ›ā§‡
VERSION āĻāĻ° āĻĒāĻ°ā§‡ āĻ•ā§‹āĻ¨ āĻ•āĻŽāĻž āĻ¨ā§‡āĻ‡!

āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤-āĻ“āĻĒā§‡āĻ¨ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸, āĻĒā§āĻ°āĻ—āĻŽāĻžāĻ¸ (āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€)āĻ“
āĻāĻ‡ āĻ­āĻžāĻŦā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤āĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ pragmas āĻšāĻ˛:

āĻ§ā§āĻ°ā§āĻŦāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĄāĻžāĻ¯āĻŧāĻžāĻ—āĻ¨āĻ¸ā§āĻŸāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
sigtrap qw (SEGV BUS) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ•āĻ ā§‹āĻ° qw āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (sub vars refs);
subs qw(afunc blurfl) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ qw(āĻ¸āĻŽāĻ¸ā§āĻ¤);
āĻ¸āĻžāĻœāĻžāĻ¨ qw āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ _quicksort _mergesort);

āĻāĻ‡ āĻ›āĻĻā§āĻŽ-āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻŋāĻ›ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦā§āĻ˛āĻ• āĻ¸ā§āĻ•ā§‹āĻĒā§‡ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨
"āĻ•āĻ ā§‹āĻ°" āĻŦāĻž "āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž", āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§‡
āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ (āĻ¯āĻž āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°)āĨ¤

āĻ•āĻžāĻ°āĻŖ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻŦāĻžāĻšāĻ•ā§‡ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž
āĻ¸āĻ‚āĻ•āĻ˛āĻŋāĻ¤ āĻ•ā§‹āĻĄā§‡āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖāĨ¤ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡, āĻŽāĻŋāĻĨā§āĻ¯āĻžāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻ•āĻ°āĻž
āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨ āĻļāĻžāĻ–āĻž āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻĨā§‡āĻ•ā§‡ āĻŦāĻžāĻ§āĻž āĻĻā§‡āĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦāĻž
pragma āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻāĻŸāĻŋ if pragma āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

āĻ¯āĻĻāĻŋ $] < 5.008, "utf8" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
āĻ¯āĻĻāĻŋ WANT_WARNINGS, warnings => qw(āĻ¸āĻŽāĻ¸ā§āĻ¤);

āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ "āĻ¨āĻž" āĻ˜ā§‹āĻˇāĻŖāĻž āĻ†āĻ›ā§‡ āĻ¯āĻž "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋāĻ•ā§ƒāĻ¤ āĻ…āĻ°ā§āĻĨ āĻ†āĻ¨āĻŽāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤
āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻŸāĻŋ "āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ "unimport āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž" āĻ•āĻ˛ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻž āĻ āĻŋāĻ• āĻŽāĻ¤ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡
"āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ" VERSION āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻŦāĻž āĻ–āĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻŦāĻž āĻ•ā§‹āĻ¨ā§‹ āĻ†āĻ¨-āĻ‡āĻŽāĻĒā§‹āĻ°ā§āĻŸ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨ā§‡āĻ‡
āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻŋāĨ¤

āĻ•ā§‹āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨ā§‡āĻ‡;
āĻ•ā§‹āĻ¨ āĻ•āĻ ā§‹āĻ° 'refs';
āĻ•ā§‹āĻ¨ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¨ā§‡āĻ‡;

"no" āĻāĻ° "no VERSION" āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¯āĻ¤ā§āĻ¨ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻāĻ‡āĻŸāĻž āĻ•ā§‡āĻŦāĻ˛ āĻšāĻ¤ā§‡ āĻŦā§‹āĻāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¤āĻžāĻ° āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻāĻŦāĻ‚ āĻ¨āĻž
"āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻāĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯-āĻ¸āĻ•ā§āĻˇāĻŽ āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻĢā§‡āĻ°āĻžāĻ¤ā§‡ā§ˇ

āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ—āĻŽāĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlmodlib āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ "-M" āĻāĻ° āĻœāĻ¨ā§āĻ¯ perlrun āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° "-m" āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻ‡āĻ¨ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻ¯āĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĨā§‡āĻ•ā§‡ "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°" āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻĻā§‡āĻ¯āĻŧ-
āĻ˛āĻžāĻ‡āĻ¨āĨ¤

utime āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž
āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĻā§āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ NUMERIC āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻ†āĻĻā§‡āĻļ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ‡āĻ¨ā§‹āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ‡ āĻ•ā§‹āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ‡ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ†āĻ›ā§‡
āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸ā§āĻĒāĻ°ā§āĻļ(1) āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻ–āĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻĨāĻžāĻ•āĻž āĻāĻŦāĻ‚ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ—āĻ¤
āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻ°āĻŽ:

#!/usr/bin/perl
$atime = $mtime = āĻ¸āĻŽāĻ¯āĻŧ;
utime $atime, $mtime, @ARGV;

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ˛ 5.8.0, āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ "undef" āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ utime(2)
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ syscall āĻāĻ•āĻŸāĻŋ āĻ¨āĻžāĻ˛ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡,
āĻāĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻŦā§‡ (āĻ¯ā§‡āĻŽāĻ¨,
āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯) āĻāĻŦāĻ‚ āĻāĻŽāĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡āĻ“ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°ā§‡āĻ¨ āĻ¨āĻž
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ†āĻ›ā§‡:

$file (@ARGV) {āĻāĻ° āĻœāĻ¨ā§āĻ¯
utime (undef, undef, $file)
|| āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ "$file āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻŋ: $!";
}

NFS āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻŸāĻŋ NFS āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡, āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧāĨ¤
āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¯āĻŧ, NFS āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻŽā§‡āĻļāĻŋāĻ¨ āĻĨāĻžāĻ•āĻŦā§‡
āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻŦāĻžāĻ°. āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻ¸ā§āĻĒāĻ°ā§āĻļ(1) āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ†āĻ¸āĻ˛ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ‡ āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻāĻ•āĻŸāĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡āĨ¤

āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋāĻ•ā§‡ "undef" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž 0 āĻāĻŦāĻ‚ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
āĻ‰āĻ­āĻ¯āĻŧāĻ‡ "undef" āĻšāĻ˛ā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻĨāĻžāĻ•āĻŦā§‡ āĻ¨āĻžāĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°
āĻ…āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĨ¤

āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĢāĻŋāĻ‰āĻŸāĻžāĻ‡āĻŽāĻ¸(2), āĻ†āĻĒāĻ¨āĻŋ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻšāĻžāĻ˛ā§
āĻ¯ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž āĻĢāĻŋāĻ‰āĻŸāĻžāĻ‡āĻŽāĻ¸(2), āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ—ā§āĻ˛ā§‹āĻŦ āĻŦāĻž āĻ—ā§āĻ˛ā§‹āĻŦ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡; āĻŦā§‡āĻ¯āĻŧāĻžāĻ°āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ‡āĻ‰āĻŸāĻžāĻ‡āĻŽ"āĨ¤

āĻŽāĻžāĻ¨ āĻšā§āĻ¯āĻžāĻļ
āĻŽāĻžāĻ¨ ARRAY
āĻŽāĻžāĻ¨ EXPR
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡, āĻ¨āĻžāĻŽāĻ¯ā§āĻ•ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ­āĻŋāĻ¤āĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ 5.12 āĻŦāĻž āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°, āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ“ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡; āĻĒā§‚āĻ°ā§āĻŦā§‡
āĻ¯ā§‡ āĻ°āĻŋāĻ˛āĻŋāĻœ, āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ­āĻŋāĻ¤āĻ°ā§‡
āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—, āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻšā§āĻ¯āĻžāĻļ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻāĻ•āĻŸāĻŋ āĻĻā§ƒāĻļā§āĻ¯āĻ¤ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ•ā§āĻ°āĻŽā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ. āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ•ā§āĻ°āĻŽ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ; āĻĻā§āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻ‡ āĻ¸āĻŋāĻ°āĻŋāĻœā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ•ā§āĻ°āĻŽā§‡āĨ¤ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•ā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻŽāĻ¤ā§‹āĻ‡, āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ•āĻ¤āĻŽ āĻ•ā§€āĻŸāĻŋ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻž
āĻ…āĻĨāĻŦāĻž āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ "āĻ•ā§€" āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§€āĻ°ā§āĻ˜
āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻāĻ•āĻ‡ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ "āĻ•ā§€", "āĻŽāĻžāĻ¨" āĻāĻŦāĻ‚ "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" āĻāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻŽāĻ¤ āĻ…āĻ°ā§āĻĄāĻžāĻ°āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlsec āĻ "āĻ…ā§āĻ¯āĻžāĻ˛āĻ—ā§‹āĻ°āĻŋāĻĻāĻŽāĻŋāĻ• āĻœāĻŸāĻŋāĻ˛āĻ¤āĻž āĻ†āĻ•ā§āĻ°āĻŽāĻŖ" āĻĻā§‡āĻ–ā§āĻ¨
āĻ•ā§‡āĻ¨ āĻšā§āĻ¯āĻžāĻļ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻ–āĻžāĻ¨ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ˛āĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¸āĻ āĻŋāĻ•
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšā§āĻ¯āĻžāĻļ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽā§‡āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻļ āĻŸā§āĻ°āĻžāĻ­āĻžāĻ°ā§āĻ¸āĻžāĻ˛ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ°āĻŋāĻ˛āĻŋāĻœāĨ¤ āĻŦāĻžāĻāĻ§āĻž āĻšā§āĻ¯āĻžāĻļ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻāĻŦāĻ‚ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻžāĻ° āĻ•ā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ•āĻ˛āĻŋāĻ‚ āĻŽāĻžāĻ¨ () HASH āĻŦāĻž ARRAY-āĻāĻ° āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡, āĻĻā§‡āĻ–ā§āĻ¨
"āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ" (āĻŦāĻŋāĻļā§‡āĻˇāĻ¤, āĻ•āĻ˛āĻŋāĻ‚ āĻŽāĻžāĻ¨ () āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸā§‡ āĻ¨ā§‹ āĻ¸āĻš āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻ°āĻŋāĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ "āĻŽāĻžāĻ¨ @ āĻ…ā§āĻ¯āĻžāĻ°ā§‡" āĻšāĻ˛
āĻĒā§āĻ˛ā§‡āĻ‡āĻ¨ @array āĻāĻ° āĻŽāĻ¤āĻ‡āĨ¤ (āĻ†āĻŽāĻ°āĻž āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°āĻ›āĻŋ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— "āĻ•ā§€ @array" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
āĻāĻŸāĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻ¯ā§‡ "āĻŽāĻžāĻ¨ @ āĻ…ā§āĻ¯āĻžāĻ°ā§‡" āĻŦā§‡āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°āĻ“ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡
āĻāĻŸāĻŋ āĻ°ā§‡āĻ–ā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡āĨ¤)

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ¯āĻžāĻ° āĻ…āĻ°ā§āĻĨ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ˛ā§‡ āĻ¤āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻŦā§‡
āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§:

(āĻŽāĻžāĻ¨ %āĻšā§āĻ¯āĻžāĻļ) āĻœāĻ¨ā§āĻ¯ { s/foo/bar/g } # % āĻšā§āĻ¯āĻžāĻļ āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡
(@hash{keys %hash}) { s/foo/bar/g } # āĻāĻ•āĻ‡

āĻĒāĻžāĻ°ā§āĻ˛ 5.14 āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡, "āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ" āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° EXPR āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ†āĻ¨āĻŦā§āĻ˛ā§‡āĻ¸ā§‡āĻĄ āĻšā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡āĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ dereferenced āĻ•āĻ°āĻž āĻšāĻŦā§‡. āĻāĻ‡
"āĻŽāĻžāĻ¨" āĻāĻ° āĻĻāĻŋāĻ•āĻŸāĻŋ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻŦāĻ˛ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ āĻŋāĻ• āĻ†āĻšāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻžāĻ°ā§āĻ˛ā§‡āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĨ¤

āĻœāĻ¨ā§āĻ¯ (āĻŽāĻžāĻ¨ $hashref) { ... }
āĻœāĻ¨ā§āĻ¯ (āĻŽāĻžāĻ¨ $obj->get_arrayref) { ... }

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¯āĻžāĻ°āĻž āĻāĻ° āĻ†āĻ—ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡
āĻ°āĻšāĻ¸ā§āĻ¯āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĒāĻžāĻ°ā§āĻ˛, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻžāĻ–ā§āĻ¨
āĻ¸āĻ‚āĻ•ā§‡āĻ¤ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ• āĻ­āĻŋāĻ¨ā§āĻŸā§‡āĻœā§‡āĻ° āĻĒāĻžāĻ°ā§āĻ˛āĻ¸-āĻ:

5.012 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ•ā§€/āĻŽāĻžāĻ¨/āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ°ā§‡āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
5.014 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨; # āĻ¤āĻžāĻ‡ āĻ•ā§€/āĻŽāĻžāĻ¨/ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻžāĻœ (āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ•)

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ "āĻ•ā§€", "āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ", āĻāĻŦāĻ‚ "āĻ¸āĻ°ā§āĻŸ" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

vec EXPR, OFFSET, BITS
EXPR-āĻ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨ BITS-āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŸ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŦāĻŋāĻšā§€āĻ¨ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ OFFSET āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻŦāĻŋāĻŸāĻ¸
āĻ¤āĻžāĻ‡ āĻŦāĻŋāĻŸā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻŦāĻŋāĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡
āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ 1 āĻĨā§‡āĻ•ā§‡ 32 (āĻŦāĻž 64, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡) āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĻā§āĻŸāĻŋāĻ° āĻļāĻ•ā§āĻ¤āĻŋ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡
āĻ¯ā§‡)āĨ¤

BITS 8 āĻšāĻ˛ā§‡, "āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨" āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻ¯āĻĻāĻŋ BITS 16 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻšāĻ¯āĻŧ, āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻŦāĻžāĻ‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻ–āĻŖā§āĻĄā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
BITS/8, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ—ā§āĻ°ā§āĻĒ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•()/āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•() āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦāĻĄāĻŧ-
āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ "n"/"N" (āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒāĻ­āĻžāĻŦā§‡ BITS==64)āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ "āĻĒā§āĻ¯āĻžāĻ•" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ 4 āĻŦāĻž āĻ¤āĻžāĻ° āĻ•āĻŽ āĻšāĻ¯āĻŧ, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛
8/BITS āĻ—ā§āĻ°ā§āĻĒā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤āĨ¤ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨-āĻ‡āĻļ āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨
0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 āĻāĨ¤ āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻ• āĻ­āĻžāĻ™āĻž
āĻ‡āĻ¨āĻĒā§āĻŸ āĻŦāĻžāĻ‡āĻŸ "chr,(0x36)" āĻĻā§āĻŸāĻŋ āĻ—ā§āĻ°ā§āĻĒā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻā§‡āĻ¯āĻŧ "(0x6, 0x3)"; āĻāĻŸāĻŋāĻ•ā§‡ 4 āĻ­āĻžāĻ— āĻ•āĻ°ā§‡
āĻ—ā§āĻ°ā§āĻĒ āĻĻā§‡āĻ¯āĻŧ "(0x2, 0x1, 0x3, 0x0)"āĨ¤

"vec" āĻāĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻŽāĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ¸āĻ āĻŋāĻ• āĻ…āĻ—ā§āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°

vec($image, $max_x * $x + $y, 8) = 3;

āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨāĻžāĻ•āĻ˛ā§‡, āĻŽāĻžāĻ¨ 0 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨
āĻ…āĻĢ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻļā§‡āĻˇā§‡ āĻ˛ā§‡āĻ–āĻž āĻ†āĻ›ā§‡, āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡
āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ…āĻ¨ā§‡āĻ• āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻžāĻ‡āĻŸāĨ¤ āĻāĻ° āĻļā§āĻ°ā§āĻŸāĻž āĻ˛ā§‡āĻ–āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ
āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ…āĻĢāĻ¸ā§‡āĻŸ)āĨ¤

āĻ¯āĻĻāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ­āĻžāĻŦā§‡ UTF-8 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻāĻŦāĻ‚ āĻāĻ‡āĻ­āĻžāĻŦā§‡ UTF8 āĻĒāĻ¤āĻžāĻ•āĻž āĻĨāĻžāĻ•ā§‡
āĻ¸ā§‡āĻŸ), āĻāĻŸāĻŋ "vec" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻŦāĻžāĻ‡āĻŸ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¨āĻ¯āĻŧ
āĻ§āĻžāĻ°āĻŖāĻžāĻ—āĻ¤ āĻ…āĻ•ā§āĻˇāĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻ•āĻŽ āĻŽāĻžāĻ¨ āĻ¸āĻš āĻ…āĻ•ā§āĻˇāĻ° āĻĨāĻžāĻ•ā§‡
256.

"vec" āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ˛āĻœāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° "|", āĻĻāĻŋāĻ¯āĻŧā§‡āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤
"&", "^", āĻāĻŦāĻ‚ "~"āĨ¤ āĻāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ°āĻž āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻŦā§‡ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŸ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ•āĻžāĻ™ā§āĻ•ā§āĻˇāĻŋāĻ¤
āĻ‰āĻ­āĻ¯āĻŧ āĻ…āĻĒāĻžāĻ°ā§‡āĻ¨ā§āĻĄāĻ‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĨ¤ perlop āĻ "āĻŦāĻŋāĻŸāĻ“āĻ¯āĻŧāĻžāĻ‡āĻœ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄāĻŸāĻŋ 'PerlPerlPerl' āĻŦāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ ASCII āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ§āĻžāĻĒā§‡āĻ° āĻĒāĻ°ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĻā§‡āĻ–āĻžāĻ¨āĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻŦāĻĄāĻŧ-āĻ¤ā§‡ āĻāĻ•āĻ‡ āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻž āĻ˛āĻŋāĻŸāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŽā§‡āĻļāĻŋāĻ¨āĨ¤

āĻ†āĻŽāĻžāĻ° $foo = '';
vec($foo, 0, 32) = 0x5065726C; # 'āĻĒāĻžāĻ°ā§āĻ˛'

# $foo eq "Perl" eq "\x50\x65\x72\x6C", 32 āĻŦāĻŋāĻŸ
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ vec($foo, 0, 8); # āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ 80 == 0x50 == ord('P')

vec($foo, 2, 16) = 0x5065; # 'PerlPe'
vec($foo, 3, 16) = 0x726C; # 'āĻĒāĻžāĻ°ā§āĻ˛āĻĒāĻžāĻ°ā§āĻ˛'
vec($foo, 8, 8) = 0x50; # 'PerlPerlP'
vec($foo, 9, 8) = 0x65; # 'PerlPerlPe'
vec($foo, 20, 4) = 2; # 'PerlPerlPe'āĨ¤ "\x02"
vec($foo, 21, 4) = 7; # 'PerlPerlPer'
# 'r' āĻšāĻ˛ "\x72"
vec($foo, 45, 2) = 3; # 'PerlPerlPer'āĨ¤ "\x0c"
vec($foo, 93, 1) = 1; # 'PerlPerlPer'āĨ¤ "\x2c"
vec($foo, 94, 1) = 1; # 'PerlPerlPerl'
# 'l' āĻšāĻ˛ "\x6c"

āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻŸ āĻ­ā§‡āĻ•ā§āĻŸāĻ°āĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦāĻž 0 āĻāĻŦāĻ‚ 1 āĻāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻ¤ā§‡, āĻāĻ‡āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

$āĻŦāĻŋāĻŸ = āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("āĻŦāĻŋ*", $āĻ­ā§‡āĻ•ā§āĻŸāĻ°);
@āĻŦāĻŋāĻŸ = āĻŦāĻŋāĻ­āĻ•ā§āĻ¤(//, āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("āĻŦāĻŋ*", $āĻ­ā§‡āĻ•ā§āĻŸāĻ°));

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻ āĻŋāĻ• āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ "*" āĻāĻ° āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻ†āĻ¸āĻ˛ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻĒāĻĄāĻŧā§‡ āĻ¤āĻž āĻŦā§‹āĻāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:

#!/usr/bin/perl -wl

āĻŽā§āĻĻā§āĻ°āĻŖ <<'EOT';
0 1 2 3
āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("V",$_) 01234567890123456789012345678901
-------------------------------------------------- ----------------
EOT

$w (0..3) {
$āĻĒā§āĻ°āĻ¸ā§āĻĨ = 2**$w;
āĻœāĻ¨ā§āĻ¯ ($shift=0; $shift < $width; ++$shift) {
($off=0; $off < 32/$width; ++$off) {
$str = āĻĒā§āĻ¯āĻžāĻ•("B*", "0"x32);
$āĻŦāĻŋāĻŸ = (1<<$āĻļāĻŋāĻĢā§āĻŸ);
vec($str, $off, $width) = $bits;
$res = āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("b*", $str);
$val = āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("V", $str);
āĻ˛āĻŋāĻ–ā§āĻ¨
}
}
}

āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ STDOUT =
vec($_,@#,@#) = @<< == @######## @>>>>>>>>>>>>>>>>>>>> >>>>>>>>
$off, $width, $bits, $val, $res
.
__āĻļā§‡āĻˇ__

āĻŽā§‡āĻļāĻŋāĻ¨ā§‡āĻ° āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ° āĻ¯āĻžāĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨ āĻāĻŸāĻŋ āĻšāĻ˛ā§‡, āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨:

0 1 2 3
āĻ†āĻ¨āĻĒā§āĻ¯āĻžāĻ•("V",$_) 01234567890123456789012345678901
-------------------------------------------------- ----------------
vec($_, 0, 1) = 1 == 1 10000000000000000000000000000000
vec($_, 1, 1) = 1 == 2 01000000000000000000000000000000
vec($_, 2, 1) = 1 == 4 00100000000000000000000000000000
vec($_, 3, 1) = 1 == 8 00010000000000000000000000000000
vec($_, 4, 1) = 1 == 16 00001000000000000000000000000000
vec($_, 5, 1) = 1 == 32 00000100000000000000000000000000
vec($_, 6, 1) = 1 == 64 00000010000000000000000000000000
vec($_, 7, 1) = 1 == 128 00000001000000000000000000000000
vec($_, 8, 1) = 1 == 256 00000000100000000000000000000000
vec($_, 9, 1) = 1 == 512 00000000010000000000000000000000
vec($_,10, 1) = 1 == 1024 00000000001000000000000000000000
vec($_,11, 1) = 1 == 2048 00000000000100000000000000000000
vec($_,12, 1) = 1 == 4096 00000000000010000000000000000000
vec($_,13, 1) = 1 == 8192 00000000000001000000000000000000
vec($_,14, 1) = 1 == 16384 00000000000000100000000000000000
vec($_,15, 1) = 1 == 32768 00000000000000010000000000000000
vec($_,16, 1) = 1 == 65536 00000000000000001000000000000000
vec($_,17, 1) = 1 == 131072 00000000000000000100000000000000
vec($_,18, 1) = 1 == 262144 00000000000000000010000000000000
vec($_,19, 1) = 1 == 524288 00000000000000000001000000000000
vec($_,20, 1) = 1 == 1048576 00000000000000000000100000000000
vec($_,21, 1) = 1 == 2097152 00000000000000000000010000000000
vec($_,22, 1) = 1 == 4194304 00000000000000000000001000000000
vec($_,23, 1) = 1 == 8388608 00000000000000000000000100000000
vec($_,24, 1) = 1 == 16777216 00000000000000000000000010000000
vec($_,25, 1) = 1 == 33554432 00000000000000000000000001000000
vec($_,26, 1) = 1 == 67108864 00000000000000000000000000100000
vec($_,27, 1) = 1 == 134217728 00000000000000000000000000010000
vec($_,28, 1) = 1 == 268435456 00000000000000000000000000001000
vec($_,29, 1) = 1 == 536870912 00000000000000000000000000000100
vec($_,30, 1) = 1 == 1073741824 00000000000000000000000000000010
vec($_,31, 1) = 1 == 2147483648 00000000000000000000000000000001
vec($_, 0, 2) = 1 == 1 10000000000000000000000000000000
vec($_, 1, 2) = 1 == 4 00100000000000000000000000000000
vec($_, 2, 2) = 1 == 16 00001000000000000000000000000000
vec($_, 3, 2) = 1 == 64 00000010000000000000000000000000
vec($_, 4, 2) = 1 == 256 00000000100000000000000000000000
vec($_, 5, 2) = 1 == 1024 00000000001000000000000000000000
vec($_, 6, 2) = 1 == 4096 00000000000010000000000000000000
vec($_, 7, 2) = 1 == 16384 00000000000000100000000000000000
vec($_, 8, 2) = 1 == 65536 00000000000000001000000000000000
vec($_, 9, 2) = 1 == 262144 00000000000000000010000000000000
vec($_,10, 2) = 1 == 1048576 00000000000000000000100000000000
vec($_,11, 2) = 1 == 4194304 00000000000000000000001000000000
vec($_,12, 2) = 1 == 16777216 00000000000000000000000010000000
vec($_,13, 2) = 1 == 67108864 00000000000000000000000000100000
vec($_,14, 2) = 1 == 268435456 00000000000000000000000000001000
vec($_,15, 2) = 1 == 1073741824 00000000000000000000000000000010
vec($_, 0, 2) = 2 == 2 01000000000000000000000000000000
vec($_, 1, 2) = 2 == 8 00010000000000000000000000000000
vec($_, 2, 2) = 2 == 32 00000100000000000000000000000000
vec($_, 3, 2) = 2 == 128 00000001000000000000000000000000
vec($_, 4, 2) = 2 == 512 00000000010000000000000000000000
vec($_, 5, 2) = 2 == 2048 00000000000100000000000000000000
vec($_, 6, 2) = 2 == 8192 00000000000001000000000000000000
vec($_, 7, 2) = 2 == 32768 00000000000000010000000000000000
vec($_, 8, 2) = 2 == 131072 00000000000000000100000000000000
vec($_, 9, 2) = 2 == 524288 00000000000000000001000000000000
vec($_,10, 2) = 2 == 2097152 00000000000000000000010000000000
vec($_,11, 2) = 2 == 8388608 00000000000000000000000100000000
vec($_,12, 2) = 2 == 33554432 00000000000000000000000001000000
vec($_,13, 2) = 2 == 134217728 00000000000000000000000000010000
vec($_,14, 2) = 2 == 536870912 00000000000000000000000000000100
vec($_,15, 2) = 2 == 2147483648 00000000000000000000000000000001
vec($_, 0, 4) = 1 == 1 10000000000000000000000000000000
vec($_, 1, 4) = 1 == 16 00001000000000000000000000000000
vec($_, 2, 4) = 1 == 256 00000000100000000000000000000000
vec($_, 3, 4) = 1 == 4096 00000000000010000000000000000000
vec($_, 4, 4) = 1 == 65536 00000000000000001000000000000000
vec($_, 5, 4) = 1 == 1048576 00000000000000000000100000000000
vec($_, 6, 4) = 1 == 16777216 00000000000000000000000010000000
vec($_, 7, 4) = 1 == 268435456 00000000000000000000000000001000
vec($_, 0, 4) = 2 == 2 01000000000000000000000000000000
vec($_, 1, 4) = 2 == 32 00000100000000000000000000000000
vec($_, 2, 4) = 2 == 512 00000000010000000000000000000000
vec($_, 3, 4) = 2 == 8192 00000000000001000000000000000000
vec($_, 4, 4) = 2 == 131072 00000000000000000100000000000000
vec($_, 5, 4) = 2 == 2097152 00000000000000000000010000000000
vec($_, 6, 4) = 2 == 33554432 00000000000000000000000001000000
vec($_, 7, 4) = 2 == 536870912 00000000000000000000000000000100
vec($_, 0, 4) = 4 == 4 00100000000000000000000000000000
vec($_, 1, 4) = 4 == 64 00000010000000000000000000000000
vec($_, 2, 4) = 4 == 1024 00000000001000000000000000000000
vec($_, 3, 4) = 4 == 16384 00000000000000100000000000000000
vec($_, 4, 4) = 4 == 262144 00000000000000000010000000000000
vec($_, 5, 4) = 4 == 4194304 00000000000000000000001000000000
vec($_, 6, 4) = 4 == 67108864 00000000000000000000000000100000
vec($_, 7, 4) = 4 == 1073741824 00000000000000000000000000000010
vec($_, 0, 4) = 8 == 8 00010000000000000000000000000000
vec($_, 1, 4) = 8 == 128 00000001000000000000000000000000
vec($_, 2, 4) = 8 == 2048 00000000000100000000000000000000
vec($_, 3, 4) = 8 == 32768 00000000000000010000000000000000
vec($_, 4, 4) = 8 == 524288 00000000000000000001000000000000
vec($_, 5, 4) = 8 == 8388608 00000000000000000000000100000000
vec($_, 6, 4) = 8 == 134217728 00000000000000000000000000010000
vec($_, 7, 4) = 8 == 2147483648 00000000000000000000000000000001
vec($_, 0, 8) = 1 == 1 10000000000000000000000000000000
vec($_, 1, 8) = 1 == 256 00000000100000000000000000000000
vec($_, 2, 8) = 1 == 65536 00000000000000001000000000000000
vec($_, 3, 8) = 1 == 16777216 00000000000000000000000010000000
vec($_, 0, 8) = 2 == 2 01000000000000000000000000000000
vec($_, 1, 8) = 2 == 512 00000000010000000000000000000000
vec($_, 2, 8) = 2 == 131072 00000000000000000100000000000000
vec($_, 3, 8) = 2 == 33554432 00000000000000000000000001000000
vec($_, 0, 8) = 4 == 4 00100000000000000000000000000000
vec($_, 1, 8) = 4 == 1024 00000000001000000000000000000000
vec($_, 2, 8) = 4 == 262144 00000000000000000010000000000000
vec($_, 3, 8) = 4 == 67108864 00000000000000000000000000100000
vec($_, 0, 8) = 8 == 8 00010000000000000000000000000000
vec($_, 1, 8) = 8 == 2048 00000000000100000000000000000000
vec($_, 2, 8) = 8 == 524288 00000000000000000001000000000000
vec($_, 3, 8) = 8 == 134217728 00000000000000000000000000010000
vec($_, 0, 8) = 16 == 16 00001000000000000000000000000000
vec($_, 1, 8) = 16 == 4096 00000000000010000000000000000000
vec($_, 2, 8) = 16 == 1048576 00000000000000000000100000000000
vec($_, 3, 8) = 16 == 268435456 00000000000000000000000000001000
vec($_, 0, 8) = 32 == 32 00000100000000000000000000000000
vec($_, 1, 8) = 32 == 8192 00000000000001000000000000000000
vec($_, 2, 8) = 32 == 2097152 00000000000000000000010000000000
vec($_, 3, 8) = 32 == 536870912 00000000000000000000000000000100
vec($_, 0, 8) = 64 == 64 00000010000000000000000000000000
vec($_, 1, 8) = 64 == 16384 00000000000000100000000000000000
vec($_, 2, 8) = 64 == 4194304 00000000000000000000001000000000
vec($_, 3, 8) = 64 == 1073741824 00000000000000000000000000000010
vec($_, 0, 8) = 128 == 128 00000001000000000000000000000000
vec($_, 1, 8) = 128 == 32768 00000000000000010000000000000000
vec($_, 2, 8) = 128 == 8388608 00000000000000000000000100000000
vec($_, 3, 8) = 128 == 2147483648 00000000000000000000000000000001

āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
āĻŽāĻ¤ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨(2) āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡: āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļā§‡āĻˇ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚
āĻŽā§ƒāĻ¤ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻĒāĻŋāĻĄ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻ…āĻĨāĻŦāĻž "-1" āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻž āĻĨāĻžāĻ•ā§‡āĨ¤ āĻĻā§āĻ¯
āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ $ āĻ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ? āĻāĻŦāĻ‚ "${^CHILD_ERROR_NATIVE}"āĨ¤ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨
"-1" āĻāĻ° āĻ…āĻ°ā§āĻĨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻŸāĻž āĻšāĻšā§āĻ›ā§‡, āĻ¯ā§‡āĻŽāĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
perlipc

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§‡ $SIG{CHLD} āĻāĻ° āĻœāĻ¨ā§āĻ¯ "āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ­ā§āĻ˛āĻŦāĻļāĻ¤ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻļāĻŋāĻļā§ qx() or āĻĒāĻĻā§āĻ§āĻ¤āĻŋ(). āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ perlipc āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻŦāĻšāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨"āĨ¤

āĻ“āĻ¯āĻŧā§‡āĻŸāĻĒāĻŋāĻĄ āĻĒāĻŋāĻ†āĻ‡āĻĄāĻŋ, āĻĒāĻ¤āĻžāĻ•āĻž
āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļā§‡āĻˇ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŽā§ƒāĻ¤ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻĒāĻŋāĻĄ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻĒā§āĻ°āĻ¸ā§‡āĻ¸, āĻ…āĻĨāĻŦāĻž "-1" āĻ¯āĻĻāĻŋ āĻāĻ°āĻ•āĻŽ āĻ•ā§‹āĻ¨ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻž āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, 0 āĻāĻ° āĻŽāĻžāĻ¨
āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋ āĻāĻ–āĻ¨āĻ“ āĻšāĻ˛āĻ›ā§‡āĨ¤ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ $ āĻ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ? āĻāĻŦāĻ‚
"${^CHILD_ERROR_NATIVE}"āĨ¤ āĻ¯āĻĻāĻŋ āĻ¤ā§āĻŽāĻŋ āĻŦāĻ˛

POSIX ":sys_wait_h" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
# ...
āĻ•āĻ° {
$kid = waitpid(-1, WNOHANG);
} āĻ¯āĻ–āĻ¨ $kid > 0;

āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽā§āĻ˛āĻ¤ā§āĻŦāĻŋ āĻœāĻŽā§āĻŦāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ…-āĻŦā§āĻ˛āĻ•āĻŋāĻ‚ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ¨āĻ¨-āĻŦā§āĻ˛āĻ•āĻŋāĻ‚
āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĻ•āĻžāĻ°ā§€ āĻŽā§‡āĻļāĻŋāĻ¨ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŋāĻĄ(āĻāĻ•ā§āĻ¸āĻāĻ¨āĻāĻŽāĻāĻ•ā§āĻ¸) āĻŦāĻž āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨4(2) syscalls.
āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, 0 āĻāĻ° FLAGS āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒāĻŋāĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
(āĻĒāĻžāĻ°ā§āĻ˛ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻŽāĻ¨ā§‡ āĻ°ā§‡āĻ–ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛āĻŸāĻŋ āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ–āĻ¨āĻ“ āĻĢāĻ¸āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤)

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, "-1" āĻāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ˛ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻŸāĻž āĻšāĻšā§āĻ›ā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlipc āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž: āĻĒāĻžāĻ°ā§āĻ˛āĻĒā§‹āĻ°ā§āĻŸā§‡ "āĻ“āĻ¯āĻŧā§‡āĻŸāĻĒāĻŋāĻĄ"āĨ¤

āĻšāĻžāĻ‡
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻŦāĻž "āĻ‡āĻ­āĻžāĻ˛" āĻāĻ° āĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻžāĻĒāĻŸ āĻ–ā§āĻāĻœāĻ˛ā§‡ āĻ¸āĻ¤ā§āĻ¯ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŽāĻžāĻ¨ āĻœāĻ¨ā§āĻ¯. āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻžāĻ° āĻ–ā§āĻāĻœāĻ˛ā§‡ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ…āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—āĻŸāĻŋ āĻ•ā§‹āĻ¨ āĻŽāĻžāĻ¨ āĻ–ā§āĻāĻœāĻ›ā§‡ āĻ¨āĻž (āĻ…āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—)āĨ¤

āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ; # āĻŦā§‡āĻļāĻŋ āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻŋāĻ°āĻ•ā§āĻ¤ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
my @a = complex_calculation();
āĻĢā§‡āĻ°āĻ¤ āĻšāĻžāĻ¨ āĻ…ā§āĻ¯āĻžāĻ°ā§‡? @a : "@a";

"wantarray()"-āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻļā§€āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ "BEGIN" āĻ āĻ…āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸāĨ¤
"āĻ‡āĻ‰āĻ¨āĻŋāĻŸāĻšā§‡āĻ•", "āĻšā§‡āĻ•", "āĻ‡āĻ¨āĻ†āĻ‡āĻŸāĻŋ" āĻŦāĻž "āĻāĻ¨ā§āĻĄ" āĻŦā§āĻ˛āĻ•, āĻ…āĻĨāĻŦāĻž "āĻĄāĻŋāĻ¸ā§āĻŸā§āĻ°āĻ¯āĻŧ" āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡āĨ¤

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻžāĻŽ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ›āĻŋāĻ˛ āĻšāĻžāĻ‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž() āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡.

āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨
STDERR āĻ LIST āĻāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ LIST āĻāĻ° āĻļā§‡āĻˇ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ a āĻ āĻļā§‡āĻˇ āĻ¨āĻž āĻšāĻ¯āĻŧ
newline, āĻāĻŸāĻŋ "die" āĻāĻ° āĻŽāĻ¤ā§‹ āĻāĻ•āĻ‡ āĻĢāĻžāĻ‡āĻ˛/āĻ˛āĻžāĻ‡āĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ–āĻžāĻ˛āĻŋ āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ $@ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°ā§‡ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻĨā§‡āĻ•ā§‡
eval) $@-āĻ "\t...caught" āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻ¸ā§‡āĻ‡ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĨāĻžāĻ•āĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ "āĻŽā§ƒāĻ¤ā§āĻ¯ā§" āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¨āĻ¯āĻŧāĨ¤

āĻ¯āĻĻāĻŋ $@ āĻ–āĻžāĻ˛āĻŋ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ "āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻ•āĻŋāĻ›ā§ āĻ­ā§āĻ˛" āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

$SIG{__WARN__} āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻŸāĻž
āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°ā§‡āĻ° āĻĻāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ āĻ¯ā§‡ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻŸāĻŋ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‹āĻ•āĻžāĻŦāĻŋāĻ˛āĻž āĻ•āĻ°āĻž (āĻ¯ā§‡āĻŽāĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ,
āĻāĻŸāĻŋāĻ•ā§‡ "āĻĄāĻžāĻ‡" āĻ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡)āĨ¤ āĻ¤āĻžāĻ‡ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻĻā§‡āĻ° āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻ¯ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻ¤āĻžāĻ°āĻž āĻŽā§‹āĻ•āĻžāĻŦā§‡āĻ˛āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¨āĻ¯āĻŧ, āĻ†āĻŦāĻžāĻ° "āĻ¸āĻ¤āĻ°ā§āĻ•" āĻ•āĻ˛ āĻ•āĻ°ā§‡
āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻŦā§‡āĻļ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻšā§€āĻ¨ āĻ˛ā§āĻĒ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž, āĻ¯ā§‡āĻšā§‡āĻ¤ā§
"__WARN__" āĻšā§āĻ• āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¤āĻ° āĻĨā§‡āĻ•ā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž.

āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ‡ āĻ†āĻšāĻ°āĻŖāĻŸāĻŋ $SIG{__DIE__} āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻĻā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ†āĻ˛āĻžāĻĻāĻž
(āĻ¯āĻž āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒāĻžāĻ ā§āĻ¯āĻ•ā§‡ āĻĻāĻŽāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻŦāĻžāĻ° "āĻĄāĻžāĻ‡" āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡)āĨ¤

āĻāĻ•āĻŸāĻŋ "__WARN__" āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ•ā§‡ āĻ¨ā§€āĻ°āĻŦ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻāĻŽāĻ¨āĻ•āĻŋ
āĻ¤āĻĨāĻžāĻ•āĻĨāĻŋāĻ¤ āĻŦāĻžāĻ§ā§āĻ¯āĻ¤āĻžāĻŽā§‚āĻ˛āĻ•)āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

# āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛ā§āĻ¨ *āĻ¸āĻŽāĻ¸ā§āĻ¤* āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛-āĻŸāĻžāĻ‡āĻŽ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž
BEGIN { $SIG{'__WARN__'} = āĻ¸āĻžāĻŦ { āĻ¸āĻ¤āĻ°ā§āĻ• $__[0] āĻ¯āĻĻāĻŋ $DOWARN } }
āĻ†āĻŽāĻžāĻ° $foo = 10;
āĻ†āĻŽāĻžāĻ° $foo = 20; # āĻ†āĻŽāĻžāĻ° $foo āĻ¨āĻ•āĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•ā§‹āĻ¨ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¨ā§‡āĻ‡,
# āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻž āĻšā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨!
# āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ—ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛-āĻŸāĻžāĻ‡āĻŽ āĻŦāĻž āĻ°āĻžāĻ¨-āĻŸāĻžāĻ‡āĻŽ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻ¨ā§‡āĻ‡
$DOWARN = 1;

āĻāĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ # āĻ°āĻžāĻ¨-āĻŸāĻžāĻ‡āĻŽ āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ "\$foo āĻœā§€āĻŦāĻŋāĻ¤ āĻāĻŦāĻ‚ $foo!"; # āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡

%SIG āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ perlvar āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻ•āĻžāĻ°ā§āĻĒ āĻĻā§‡āĻ–ā§āĻ¨
āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ§āĻ°āĻŖā§‡āĻ° āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ•āĻžāĻ°ā§āĻĒ() āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻ•() āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤

FILEHANDLE āĻ˛āĻŋāĻ–ā§āĻ¨
EXPR āĻ˛āĻŋāĻ–ā§āĻ¨
āĻ˛ā§‡āĻ–āĻž
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻž āĻ°ā§‡āĻ•āĻ°ā§āĻĄ (āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻ˛āĻžāĻ‡āĻ¨) āĻ˛ā§‡āĻ–ā§‡, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ¸ā§‡āĻ‡ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻŸāĻŋāĻ‡ āĻĨāĻžāĻ•ā§‡
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻāĻ•āĻ‡ āĻ¨āĻžāĻŽ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ (āĻĻā§‡āĻ–ā§āĻ¨
"āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨" āĻĢāĻžāĻ‚āĻļāĻ¨) āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ° āĻ¨āĻžāĻŽ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
$~ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛āĨ¤

āĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻļā§€āĻ°ā§āĻˇ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ: āĻ¯āĻĻāĻŋ āĻ…āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ°ā§āĻŽ āĻĨāĻžāĻ•ā§‡
āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§ƒāĻˇā§āĻ āĻž, āĻāĻ•āĻŸāĻŋ āĻĢāĻ°ā§āĻŽ āĻĢāĻŋāĻĄ āĻ˛āĻŋāĻ–ā§‡ āĻĒā§ƒāĻˇā§āĻ āĻžāĻŸāĻŋ āĻ…āĻ—ā§āĻ°āĻ¸āĻ° āĻšāĻ¯āĻŧ
āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻ†āĻ—ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ° āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻŸāĻĒ-āĻ…āĻĢ-āĻĒā§ƒāĻˇā§āĻ āĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ˛āĻŋāĻ–āĻŋāĻ¤. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡, āĻļā§€āĻ°ā§āĻˇ-āĻ…āĻŦ-āĻĒā§ƒāĻˇā§āĻ āĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻ˛ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ
"_TOP" āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ…āĻĨāĻŦāĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœā§‡ "āĻļā§€āĻ°ā§āĻˇ" āĻ¯āĻĻāĻŋ āĻ†āĻ—ā§‡āĻ°āĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡āĨ¤ āĻāĻ‡
āĻ…āĻŸā§‹āĻ­āĻžāĻ‡āĻ­āĻŋāĻĢāĻžāĻ‡āĻĄ āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻŦā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ—āĻ¤āĻŋāĻļā§€āĻ˛āĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĢāĻžāĻ‡āĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§‡āĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ $^ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡ āĻ¨āĻžāĻŽ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻŋāĻ¤. āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§ƒāĻˇā§āĻ āĻžāĻ¯āĻŧ āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ "$-",
āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§ƒāĻˇā§āĻ āĻž āĻœā§‹āĻ° āĻ•āĻ°ā§‡ 0 āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¯āĻĻāĻŋ FILEHANDLE āĻ…āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻšāĻ¯āĻŧ, āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻž
STDOUT āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ "āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨" āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ FILEHANDLE
āĻāĻ•āĻŸāĻŋ EXPR, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ°āĻžāĻ¨ āĻŸāĻžāĻ‡āĻŽā§‡ FILEHANDLE āĻāĻ° āĻ¨āĻžāĻŽ āĻ‰āĻĒāĻ°ā§‡āĨ¤ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡, āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–ā§āĻ¯ āĻ¯ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻ¨āĻž "āĻĒāĻĄāĻŧā§āĻ¨" āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĨ¤ āĻĻā§āĻ°ā§āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻļāĻ¤.

y///
āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻ°ā§āĻŖā§€āĻ•āĻ°āĻŖ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĨ¤ "tr///" āĻāĻ° āĻŽāĻ¤ā§‹āĻ‡āĨ¤ perlop āĻ "āĻ•ā§‹āĻŸ-āĻ˛āĻžāĻ‡āĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°" āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻ¨āĻ¨-āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŽā§‚āĻ˛āĻļāĻŦā§āĻĻ by āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ
perldata

__āĻĄā§‡āĻŸāĻž__
__āĻļā§‡āĻˇ__
āĻāĻ‡ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻĄāĻŸāĻžāĻ¤ā§‡ "āĻ¸ā§āĻĒā§‡āĻļāĻžāĻ˛ āĻ˛āĻŋāĻŸāĻžāĻ°āĻžāĻ˛āĻ¸" āĻ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛āĻŽā§‹āĻĄ

BEGIN
āĻšā§‡āĻ•
āĻļā§‡āĻˇ
INIT
āĻ‡āĻ‰āĻ¨āĻŋāĻšā§‡āĻ•
āĻāĻ‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻĢā§‡āĻœ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ—ā§āĻ˛āĻŋ "BEGIN, UNITCHEC, CHECK, INIT āĻāĻŦāĻ‚ END" āĻ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻĒāĻžāĻ°ā§āĻ˛āĻŽā§‹āĻĄā§‡āĨ¤

perlobj

āĻ§ā§āĻŦāĻ‚āĻ¸
āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŸāĻŋ perlobj-āĻāĻ° "Destructors"-āĻ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

perlop

āĻāĻŦāĻ‚
CMP
eq
ge
gt
le
lt
ne
āĻ¨āĻž
or
x
xor āĻāĻ‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°āĻ—ā§āĻ˛āĻŋ perlop āĻ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

perlsub

āĻ…āĻŸā§‹āĻ˛ā§‹āĻĄ
āĻāĻ‡ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŸāĻŋ perlsub-āĻ "āĻ…āĻŸā§‹āĻ˛ā§‹āĻĄāĻŋāĻ‚"-āĻ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻŋāĻ¨

āĻ†āĻ°
elsif
āĻ‰āĻ¨ā§āĻ¨āĻ¤
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯
if
āĻ¯āĻĻāĻŋ āĻ¨āĻž
āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤
āĻ¯āĻ–āĻ¨
āĻāĻ‡ āĻĢā§āĻ˛ā§‹-āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻŋāĻ¨ā§‡āĻ° "āĻ•āĻŽā§āĻĒāĻžāĻ‰āĻ¨ā§āĻĄ āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸāĻ¸" āĻ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋ
āĻĒāĻžāĻ°ā§āĻ˛ā§‡ "else if" āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŸāĻŋāĻ° āĻŦāĻžāĻ¨āĻžāĻ¨ "elsif"āĨ¤ āĻ•ā§‹āĻ¨ "āĻāĻ˛āĻŋāĻĢ" āĻŦāĻž "āĻ…āĻ¨ā§āĻ¯ āĻ¯āĻĻāĻŋ" ​​āĻ¨ā§‡āĻ‡
āĻšāĻ¯āĻŧ āĻāĻŸāĻŋ "elseif" āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻŋāĻ¨ā§‡ "āĻ•āĻŽā§āĻĒāĻžāĻ‰āĻ¨ā§āĻĄ āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸ"-āĻ āĻĢā§āĻ˛ā§‹-āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄā§‡āĻ° āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤
āĻ•āĻ–āĻ¨
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻ¸ā§āĻ‡āĻš āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻāĻ‡ āĻĒā§āĻ°āĻŦāĻžāĻš-āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻ¨āĻĨāĻŋāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻĒāĻžāĻ°ā§āĻ˛āĻ¸āĻŋāĻ¨ā§‡ "āĻ¸ā§āĻ‡āĻš āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸ"-āĻāĨ¤

onworks.net āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ā§‡ perlfunc āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨


āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨

āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ…ā§āĻ¯āĻžāĻĒ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨

  • 1
    āĻ¸ā§āĻĒā§‹āĻ°ā§āĻŸ āĻŽāĻŋāĻ‰āĻœāĻŋāĻ•
    āĻ¸ā§āĻĒā§‹āĻ°ā§āĻŸ āĻŽāĻŋāĻ‰āĻœāĻŋāĻ•
    āĻŽāĻŋāĻŸ āĻĄā§‡āĻŽ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ•āĻžāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ āĻ¸ā§āĻ•āĻ¨ā§‡āĻ˛ āĻ“āĻ¨ā§āĻĄ
    einfach Pausen bei Sportveranstaltungen
    āĻŽāĻŋāĻŸ āĻŽāĻŋāĻ‰āĻœāĻŋāĻ• īŋŊāĻŦāĻžāĻ°āĻŦā§āĻ°āĻžāĻ•ā§‡āĻ¨āĨ¤ āĻšāĻžāĻ¯āĻŧāĻžāĻ°āĻĢāĻžāĻ° āĻšāĻžāĻŦā§‡āĻ¨ āĻ¸āĻŋ
    āĻĄāĻžāĻ‡ āĻŽāĻ—ā§āĻ˛āĻŋāĻšāĻ•āĻŋāĻŸ, āĻĢā§‹āĻ˛āĻœā§‡āĻ¨ā§āĻĄā§‡ āĻ‰āĻ‡āĻĄā§‡āĻ°āĻ—āĻžāĻŦāĻ­āĻžāĻ°āĻŋāĻ¯āĻŧāĻž...
    SportMusik āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 2
    DavMail POP/IMAP/SMTP/Caldav to Exchange
    DavMail POP/IMAP/SMTP/Caldav to Exchange
    āĻ•āĻ–āĻ¨āĻ“ āĻ†āĻ‰āĻŸāĻ˛ā§āĻ• āĻĒāĻ°āĻŋāĻ¤ā§āĻ°āĻžāĻŖ āĻĒā§‡āĻ¤ā§‡ āĻšā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨?
    DavMail āĻšāĻ˛ a
    POP/IMAP/SMTP/Caldav/Carddav/LDAP
    āĻ—ā§‡āĻŸāĻ“āĻ¯āĻŧā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻŽā§‡āĻ‡āĻ˛ ​​āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ
    āĻāĻ•ā§āĻ¸āĻšā§‡āĻžā§āĻœ āĻāĻŦāĻ‚ āĻ…āĻĢāĻŋāĻ¸ 365 āĻ¸āĻš āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ, āĻ‡...
    āĻāĻ•ā§āĻ¸āĻšā§‡āĻžā§āĻœā§‡ DavMail POP/IMAP/SMTP/Caldav āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 3
    DivFix ++
    DivFix ++
    DivFix++ āĻšāĻ˛ āĻ†āĻĒāĻ¨āĻžāĻ° AVI āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŽā§‡āĻ°āĻžāĻŽāĻ¤ āĻāĻŦāĻ‚
    āĻĒā§‚āĻ°ā§āĻŦāĻ°ā§‚āĻĒ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°āĨ¤ āĻāĻŸāĻŋ āĻŽā§‡āĻ°āĻžāĻŽāĻ¤ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
    āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻŋāĻ­āĻŋāĻ‰ āĻĢāĻžāĻ‡āĻ˛ āĻ¯āĻž āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
    ed2k(emule), āĻŸāĻ°ā§‡āĻ¨ā§āĻŸ, gnutella, ftp āĻĨā§‡āĻ•ā§‡...
    DivFix++ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 4
    JBoss āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ
    JBoss āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ
    āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻšāĻžāĻ˛āĻŋāĻ¤ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ
    āĻĒā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ•āĻžāĻŸāĻŋāĻ¯āĻŧāĻž āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨
    āĻ…ā§āĻ¯āĻžāĻĒāĻ¸ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĢā§āĻ˛ā§āĻ¯āĻžāĻ—āĻļāĻŋāĻĒ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ JBoss AS
    āĻ¨ā§‡āĻ¤ā§ƒāĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸,
    āĻŽāĻžāĻ¨-āĻ¸āĻŽā§āĻŽāĻ¤...
    JBoss āĻ•āĻŽāĻŋāĻ‰āĻ¨āĻŋāĻŸāĻŋ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 5
    āĻœā§āĻ¯āĻžāĻ™ā§āĻ—ā§‹ āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°
    āĻœā§āĻ¯āĻžāĻ™ā§āĻ—ā§‹ āĻĢāĻžāĻ‡āĻ˛āĻžāĻ°
    āĻœā§āĻ¯āĻžāĻ™ā§āĻ—ā§‹ āĻĢāĻžāĻ‡āĻ˛āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž
    āĻœā§āĻ¯āĻžāĻ™ā§āĻ—ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŦā§‡āĻĻāĻ¨ āĻ¯āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡
    āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ āĻ‡āĻŽā§‡āĻœ āĻāĻ•āĻŸāĻŋ āĻšāĻžāĻ“āĻ¯āĻŧāĻž āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ‚.
    django-filer āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž
    āĻœā§āĻ¯āĻžāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŦā§‡āĻĻāĻ¨...
    āĻœā§āĻ¯āĻžāĻ™ā§āĻ—ā§‹ āĻĢāĻžāĻ‡āĻ˛āĻžāĻ° āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 6
    xCAT
    xCAT
    āĻāĻ•ā§āĻ¸āĻŸā§āĻ°āĻŋāĻŽ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻ…ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻŸā§āĻ°ā§‡āĻļāĻ¨ āĻŸā§āĻ˛āĻ•āĻŋāĻŸāĨ¤
    xCAT āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻĒāĻ¯ā§‹āĻ—ā§āĻ¯ āĻ•ā§āĻ˛āĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž
    āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ­āĻŋāĻļāĻ¨āĻŋāĻ‚ āĻŸā§āĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
    āĻšāĻžāĻ°ā§āĻĄāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ, āĻ†āĻŦāĻŋāĻˇā§āĻ•āĻžāĻ° āĻāĻŦāĻ‚ āĻ“āĻāĻ¸
    diskful/di...
    xCAT āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • āĻ†āĻ°āĻ“ Âģ

āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ

  • 1
    aarch64-linux-gnu-gcj-5
    aarch64-linux-gnu-gcj-5
    gcj - āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ—āĻžāĻŽ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ°
    āĻœāĻžāĻ­āĻž āĻ­āĻžāĻˇāĻž...
    aarch64-linux-gnu-gcj-5 āĻšāĻžāĻ˛āĻžāĻ¨
  • 2
    aarch64-linux-gnu-gcj
    aarch64-linux-gnu-gcj
    gcj - āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ—āĻžāĻŽ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ°
    āĻœāĻžāĻ­āĻž āĻ­āĻžāĻˇāĻž...
    aarch64-linux-gnu-gcj āĻšāĻžāĻ˛āĻžāĻ¨
  • 3
    cpan2distp
    cpan2distp
    cpan2dist - CPANPLUS āĻŦāĻŋāĻ¤āĻ°āĻŖ
    āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž: āĻāĻ‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻšāĻŦā§‡
    "CPAN" āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨
    āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨, āĻ¤āĻžāĻ° āĻ¸āĻš
    āĻĒā§‚āĻ°ā§āĻŦ...
    cpan2distp āĻšāĻžāĻ˛āĻžāĻ¨
  • 4
    cpan2doapp
    cpan2doapp
    cpan2doap - āĻāĻ•āĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ DOAP āĻĄā§‡āĻŸāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨
    CPAN āĻŦāĻŋāĻ¤āĻ°āĻŖā§‡āĻ° āĻ°ā§āĻŸ āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ
    āĻ¸āĻŋāĻ¨āĻĒā§‹āĻ¸āĻŋāĻ¸: cpan2doap [āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ]
    āĻŦāĻ°ā§āĻŖāĻ¨āĻž: cpan2doap āĻ•āĻŽāĻžāĻ¨ā§āĻĄ
    DOAP āĻĄā§‡āĻŸāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ†āĻŽāĻŋ...
    cpan2doapp āĻšāĻžāĻ˛āĻžāĻ¨
  • 5
    g15mpd
    g15mpd
    g15mpd - MPD āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻĢā§āĻ°āĻ¨ā§āĻŸāĻāĻ¨ā§āĻĄ
    āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ° āĻĄā§‡āĻŽāĻ¨, āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯
    g15daemon āĻŦāĻ°ā§āĻŖāĻ¨āĻž: āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ
    MPD āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ˛ā§‡āĻ¯āĻŧāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĢāĻ¨ā§āĻŸā§‡āĻ¨ā§āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
    āĻĄā§‡āĻŽāĻ¨, āĻĄāĻŋ...
    G15mpd āĻšāĻžāĻ˛āĻžāĻ¨
  • 6
    g15 āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨
    g15 āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨
    g15stats - āĻāĻ•āĻŸāĻŋ CPU/āĻŽā§‡āĻŽāĻ°āĻŋ/Swap āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
    G15 āĻĄā§‡āĻŽāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻŋāĻŸāĻžāĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž: The
    āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
    āĻ•āĻŋāĻ›ā§ Logitech āĻ LCD āĻœāĻ¨ā§āĻ¯ āĻŽāĻŋāĻŸāĻžāĻ°
    āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ, usind g...
    G15stats āĻšāĻžāĻ˛āĻžāĻ¨
  • āĻ†āĻ°āĻ“ Âģ

Ad