Вопросы с тегом «elixir»

Elixir - это динамический компилируемый функциональный язык программирования общего назначения с открытым исходным кодом. Он был разработан для полной совместимости с платформой Erlang и хорошо подходит для написания отказоустойчивых, распределенных приложений с мягкими гарантиями реального времени и возможностью горячей замены кода.

279
Почему в эликсире есть два вида функций?

Я изучаю Elixir и удивляюсь, почему у него есть два типа определений функций: функции, определенные в модуле с defпомощьюmyfunction(param1, param2) анонимные функции, определенные с fnпомощьюmyfn.(param1, param2) Только функция второго типа представляется объектом первого класса и может быть...

141
Как проверить тип переменной в Эликсире

В Elixir как проверить тип, например, в Python: >>> a = "test" >>> type(a) <type 'str'> >>> b =10 >>> type(b) <type 'int'> Я читал в Elixir, что есть средства проверки типов, такие как is_bitstring, is_float, is_list, is_map и т. Д., Но что, если вы...

135
Эликсир: используйте против импорта

Какая разница между useа import? use - это простой механизм использования данного модуля в текущем контексте https://hexdocs.pm/elixir/Kernel.SpecialForms.html#import/2 Импортирует функции и макросы из других модулей Похоже, одно различие заключается в importтом, что вы можете выбрать конкретные...

109
Как Elixir / erlang вписывается в подход микросервисов? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 5 лет назад . Уточните этот вопрос В последнее время я проводил несколько...

103
Есть ли что-то, что может делать Elixir, чего нет в Erlang, или наоборот?

Этот вопрос находится в контексте виртуальной машины Beam и возможностей, которые она предоставляет, а не в общем контексте того, что может делать полный язык Тьюринга. Я хочу потратить некоторое время на изучение чистого Erlang или Elixir. Я понимаю основные различия между ними и склоняюсь к...

101
В чем преимущество списков ключевых слов?

В эликсире есть Карты: > map = %{:a => "one", :b => "two"} # = %{a: "one", b: "two"} > map.a # = "one" > map[:a] # = "one" У нас также есть списки ключевых слов: > kl = [a: "one", b: "two"] # = [a: "one", b: "two"] > kl2 = [{:a, "one"},{:b, "two"}] # = [a: "one", b: "two"]...

94
Есть ли в Phoenix эквивалент Rails Console?

Я только изучаю Phoenix и Elixir, и я исхожу из Ruby / Rails, где я работаю в REPL, используя pryдля проверки моей базы данных и состояния приложения. Я пытаюсь понять, как взаимодействовать с моей базой данных и моделями в приложении Phoenix. Я знаю iex, но не знаю, как его использовать,...

85
Как проверить, существует ли элемент в списке или кортеже Эликсира?

Это вроде бы просто, но я не могу найти его в документации. Мне нужно просто вернуть trueили, falseесли элемент существует в списке или кортеже. Действительно Enum.find/3ли лучший способ сделать это? Enum.find(["foo", "bar"], &(&1 == "foo")) != nil...

84
IEx - Как отменить многострочную команду?

Когда я использую IEx и делаю опечатку вроде дополнительной скобки или ", то в большинстве случаев я получаю синтаксическую ошибку. Но бывают случаи, подобные этому: iex(3)> Enum.each '12345', &(IO.puts(&1")) ...(3)> end ...(3)> ) ...(3)> ' ...(3)> end ...(3)> ""...

83
Получение текущей даты или времени в Эликсире

Это кажется действительно глупым вопросом, но как получить и отобразить текущую дату или время в Elixir? Я попытался просмотреть документы, но ничего не нашел. Нужно ли мне использовать функцию Erlang?...

12
В чем разница между процессами / сообщениями в Erlang и объектами / сообщениями в Smalltalk?

Я пытаюсь понять разницу между объектами / сообщениями в Smalltalk и процессами / сообщениями в Erlang . Я прочитал следующий пост по теме . Насколько я понимаю, в Smalltalk все является объектом , и все имеют одну и ту же абстракцию «объект / сообщение» - даже число 1- это объект, который может...