Erlang 21

erl_pp




erlang

erl_pp

मॉड्यूल

erl_pp

मॉड्यूल सारांश

Erlang सुंदर प्रिंटर।

विवरण

इस मॉड्यूल में फ़ंक्शंस का उपयोग अमूर्त रूपों के सौंदर्यवर्धक आकर्षक चित्रण के लिए किया जाता है, जो मुद्रण के लिए उपयुक्त हैं। सभी फ़ंक्शंस वर्णों की सूची (संभवतः गहरी) लौटाते हैं और यदि फ़ॉर्म गलत है तो त्रुटि उत्पन्न करते हैं।

सभी फ़ंक्शंस में एक वैकल्पिक तर्क हो सकता है, जो एक हुक को निर्दिष्ट करता है जिसे कहा जाता है यदि अज्ञात फॉर्म को प्रिंट करने का प्रयास किया जाता है।

जानकारी का प्रकार

hook_function() =
none |
fun((Expr :: erl_parse:abstract_expr() ,
CurrentIndentation :: integer(),
CurrentPrecedence :: integer() >= 0,
Options :: options() ) ->
io_lib:chars() )

इस मॉड्यूल में वर्णित फ़ंक्शन में दिखाए गए वैकल्पिक तर्क HookFunction , एक फ़ंक्शन को परिभाषित करता है जिसे तब कहा जाता है जब एक अज्ञात रूप होता है जहां एक वैध अभिव्यक्ति होना है। यदि HookFunction किसी के बराबर none , तो कोई हुक फ़ंक्शन नहीं है।

हूक फ़ंक्शन को वर्णों की एक (संभवतः गहरी) सूची वापस करना है। फंक्शन expr/4 एक हुक में उपयोगी है।

यदि CurrentIndentation नकारात्मक है, तो कोई पंक्ति विराम नहीं होती है और केवल विभाजक के रूप में एक स्थान का उपयोग किया जाता है।

option() =
{hook, hook_function() } | {encoding, latin1 | unicode | utf8}

निर्यात

विशेषता (विशेषता) -> io_lib:chars()
विशेषता (विशेषता, विकल्प) -> io_lib:chars()

प्रकार

form/1,2 समान, लेकिन केवल विशेषता Attribute

expr (एक्सप्रेशन) -> io_lib:chars()
expr (अभिव्यक्ति, विकल्प) -> io_lib:chars()
expr (अभिव्यक्ति, इंडेंट, विकल्प) -> io_lib:chars()
expr (एक्सप्रेशन, इंडेंट, io_lib:chars() , ऑप्शंस) -> io_lib:chars()

प्रकार

एक अभिव्यक्ति छापता है। यह हुक लागू करने के लिए उपयोगी है (अनुभाग Known Limitations देखें)।

exprs (एक्सप्रेशंस) -> io_lib:chars()
exprs (भाव, विकल्प) -> io_lib:chars()
exprs (एक्सप्रेशंस, इंडेंट, विकल्प) -> io_lib:chars()

प्रकार

form/1,2 समान, लेकिन केवल अभिव्यक्तियों के अनुक्रम के लिए।

फॉर्म (फॉर्म) -> io_lib:chars()
फॉर्म (फॉर्म, विकल्प) -> io_lib:chars()

प्रकार

सुंदर एक Form प्रिंट करता है, जो एक प्रकार का एक अमूर्त रूप है जिसे erl_parse:parse_form/1 द्वारा वापस किया erl_parse:parse_form/1

फ़ंक्शन (फ़ंक्शन) -> io_lib:chars()
फ़ंक्शन (फ़ंक्शन, विकल्प) -> io_lib:chars()

प्रकार

form/1,2 समान, लेकिन केवल Function

गार्ड (गार्ड) -> io_lib:chars()
गार्ड (गार्ड, विकल्प) -> io_lib:chars()

प्रकार

form/1,2 समान, लेकिन केवल गार्ड टेस्ट Guard

ज्ञात सीमाएँ

अभिव्यक्ति के अलावा अन्य स्थानों पर अज्ञात रूपों के लिए हुक कार्य करना संभव नहीं है।

यह भी देखें

erl_eval(3) , erl_parse(3) , io(3)