Elixir Language
व्यवहार
खोज…
परिचय
व्यवहार फ़ंक्शन विनिर्देशों की एक सूची है जो एक अन्य मॉड्यूल लागू कर सकता है। वे अन्य भाषाओं में इंटरफेस के समान हैं।
यहाँ एक उदाहरण व्यवहार है:
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