Elixir 1.7

Range




elixir

Range

एक सीमा को परिभाषित करता है।

एक श्रेणी उन मानों की एक असतत संख्या का प्रतिनिधित्व करती है जहाँ पहले और अंतिम मान पूर्णांक होते हैं।

रंग या तो बढ़ सकते हैं ( first <= last ) या घटते ( first > last )। रंग भी हमेशा समावेशी होते हैं।

एक सीमा को आंतरिक रूप से एक संरचना के रूप में दर्शाया जाता है। हालाँकि, पर्वतमाला बनाने और मिलान करने का सबसे सामान्य रूप Kernel से स्वतः आयात किया गया ../2 मैक्रो है:

iex> range = 1..3
1..3
iex> first..last = range
iex> first
1
iex> last
3

एक श्रेणी Enumerable प्रोटोकॉल को लागू करती है, जिसका अर्थ है Enum मॉड्यूल में फ़ंक्शंस का उपयोग रेंज के साथ काम करने के लिए किया जा सकता है:

iex> range = 1..10
1..10
iex> Enum.reduce(range, 0, fn i, acc -> i * i + acc end)
385
iex> Enum.count(range)
10
iex> Enum.member?(range, 11)
false
iex> Enum.member?(range, 8)
true

सारांश

प्रकार

t()
टी (पहला, अंतिम)

कार्य

नया (पहला, अंतिम)

एक नई रेंज बनाता है

प्रकार

टी ()

t() :: %Range{first: integer(), last: integer()}

टी (पहला, अंतिम)

t(first, last) :: %Range{first: first, last: last}

कार्य

नया (पहला, अंतिम)

new(integer(), integer()) :: t()

एक नई रेंज बनाता है।