खोज…


परिचय

व्यवहार फ़ंक्शन विनिर्देशों की एक सूची है जो एक अन्य मॉड्यूल लागू कर सकता है। वे अन्य भाषाओं में इंटरफेस के समान हैं।

यहाँ एक उदाहरण व्यवहार है:

defmodule Parser do
  @callback parse(String.t) :: any
  @callback extensions() :: [String.t]
end

और एक मॉड्यूल जो इसे लागू करता है:

defmodule JSONParser do
  @behaviour Parser

  def parse(str), do: # ... parse JSON
  def extensions, do: ["json"]
end

ऊपर @behaviour मॉड्यूल विशेषता इंगित करती है कि यह मॉड्यूल पार्सर मॉड्यूल में परिभाषित प्रत्येक फ़ंक्शन को परिभाषित करने की उम्मीद है। लापता कार्यों के परिणामस्वरूप अपरिभाषित व्यवहार फ़ंक्शन संकलन त्रुटियों का परिणाम होगा।

मॉड्यूल में कई @behaviour गुण हो सकते हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow