Функциональные скобки для эликсира - PullRequest
0 голосов
/ 02 февраля 2019

Привет, я изучаю эликсир атм (только что начал), и я никогда не занимался функциональным программированием, поэтому мой вопрос в том, что делают скобки после имени функции.Я смотрю какой-нибудь интернет-курс и хочу попробовать сделать какое-нибудь приложение для обучения, но не совсем понимаю.

   defmodule Cards do
  def create_deck do
    values = ["Ace","Two","Three", "Four", "Five"]
    suits = ["Spades", "Clubs", "Hearts", "Diamonds"]

    for suit <- suits, value <- values do
      "#{value} of #{suit}"
    end
  end

  def shuffle(deck) do
    Enum.shuffle(deck)
  end

  def contains**(deck, card) do
    Enum.member?(deck, card)
  end

  def deal(deck, hand_size) do
    Enum.split(deck, hand_size)
  end
    def save(deck, filename) do
    binary = :erlang.term_to_binary(deck)
    File.write(filename, binary)
  end

    def load(filename) do
      {status, binary} = File.read(filename)
      :erlang.binary_to_term(binary)
    end
end

1 Ответ

0 голосов
/ 02 февраля 2019

Синтаксис (deck) - это способ указания аргумента функции.deck - аргумент, переданный функции shuffle.Вы можете найти немного больше о синтаксисе функции здесь .

...