Elixir 1.7

Inspect.Opts




elixir

Inspect.Opts

निरीक्षण प्रोटोकॉल को दर्शाता है।

निम्नलिखित क्षेत्र उपलब्ध हैं:

  • :structs - जब false , निरीक्षण प्रोटोकॉल द्वारा संरचनाएं स्वरूपित नहीं की जाती हैं, तो वे बजाय नक्शे के रूप में मुद्रित होते हैं, true लिए चूक।

  • :binaries - जब :as_strings सभी बायनेरिज़ को स्ट्रिंग्स के रूप में प्रिंट किया जाएगा, गैर-प्रिंट करने योग्य बाइट्स से बच जाएगा।

    कब :as_binaries सभी बायनेरिज़ को बिट सिंटैक्स में मुद्रित किया जाएगा।

    जब डिफ़ॉल्ट :infer , बाइनरी को एक स्ट्रिंग के रूप में मुद्रित किया जाएगा यदि यह प्रिंट करने योग्य है, अन्यथा बिट सिंटैक्स में।

  • :charlists - जब :as_charlists सभी सूचियों को चार सूचियों के रूप में मुद्रित किया जाएगा, गैर-मुद्रण योग्य तत्व बच जाएंगे।

    जब :as_lists सभी सूचियों को सूचियों के रूप में मुद्रित किया जाएगा।

    जब डिफ़ॉल्ट :infer अवर, सूची मुद्रण योग्य के रूप में मुद्रित की जाएगी यदि यह मुद्रण योग्य है, अन्यथा सूची के रूप में।

  • :limit - उन वस्तुओं की संख्या को सीमित करता है जो ट्यूपल्स, बिटस्ट्रिंग्स, मैप्स, सूचियों और किसी भी अन्य आइटम के संग्रह के लिए मुद्रित होती हैं। यह स्ट्रिंग्स पर लागू नहीं होता है और न ही charlists और चूक 50 तक। यदि आप आइटमों की संख्या को किसी विशेष संख्या तक सीमित नहीं करना चाहते हैं, तो उपयोग करें :infinity

  • :printable_limit - बाइट्स की संख्या को सीमित करता है जो स्ट्रिंग्स और चार सूचियों के लिए मुद्रित होते हैं। 4096 की कमी। यदि आप वस्तुओं की संख्या को किसी विशेष संख्या तक सीमित नहीं करना चाहते हैं, तो उपयोग करें :infinity

  • :pretty - अगर true पर सेट करने से सुंदर मुद्रण सक्षम होता है, तो false को false

  • :width - 80 वर्णों की चूक, जब सुंदर है या जब IO उपकरणों पर छपाई की जाती है। प्रत्येक आइटम को अपनी लाइन पर मुद्रित करने के लिए बाध्य करने के लिए 0 पर सेट करें। यदि आप आइटमों की संख्या को किसी विशेष संख्या तक सीमित नहीं करना चाहते हैं, तो उपयोग करें :infinity

  • :base - पूर्णांक को प्रिंट :base जैसे :binary :octal :decimal , या :hex , डिफॉल्ट टू :decimal । बायनेरिज़ का निरीक्षण करते समय :base अलावा अन्य :decimal का अर्थ है binaries: :as_binaries

  • :safe - false , निरीक्षण करते समय विफलताओं को निरीक्षण में लपेटे जाने के बजाय त्रुटियों के रूप में उठाया जाएगा। Inspect.Error अपवाद। कस्टम निरीक्षण कार्यान्वयन के लिए विफलताओं और क्रैश को डीबग करते समय यह उपयोगी है

  • :syntax_colors - जब रंगों की एक कीवर्ड सूची पर सेट किया जाता है तो आउटपुट को रंग दिया जाएगा। कुंजी प्रकार हैं और मान प्रत्येक प्रकार के लिए उपयोग करने के लिए रंग हैं (उदाहरण के लिए, [number: :red, atom: :blue] )। प्रकार में शामिल हो सकते हैं :number :atom , regex :tuple :map , :list , और :reset । रंग IO.ANSI.format/1 द्वारा स्वीकार किए गए किसी भी IO.ANSI.ansidata/0 हो सकते हैं।

सारांश

प्रकार

color_key()
t()

प्रकार

रंग कुंजी()

color_key() :: atom()

टी ()

t() :: %Inspect.Opts{
  base: :decimal | :binary | :hex | :octal,
  binaries: :infer | :as_binaries | :as_strings,
  char_lists: :infer | :as_lists | :as_char_lists,
  charlists: :infer | :as_lists | :as_charlists,
  limit: pos_integer() | :infinity,
  pretty: boolean(),
  printable_limit: pos_integer() | :infinity,
  safe: boolean(),
  structs: boolean(),
  syntax_colors: [{color_key(), IO.ANSI.ansidata()}],
  width: pos_integer() | :infinity
}