Публикации по теме 'elixirlang'


Написание текстовой приключенческой игры в Эликсире: Часть 1
Я не особо геймер. Мои родители больше относились к старой школе, читающей книги, поэтому много лет у нас даже не было телевизора, не говоря уже об игровой приставке. Но у нас был компьютер с Microsoft DOS 2.1, и этого было достаточно, чтобы запустить пару интерактивных текстовых приключенческих игр, включая Zork и Adventure, the Colossal Cave . Я любил эти игры. Лучше меньше, да лучше: мое воображение было ярче, чем графика любого графического процессора. Я подумал, что было бы..

Избегайте классов Junk-Drawer в Ruby
Поскольку Ruby — объектно-ориентированный язык, мы склонны моделировать мир как набор объектов. Мы говорим, что два целых числа (x и y) — это точка, а у линии их два. Хотя этот подход часто полезен, у него есть одна большая проблема. Он отдает предпочтение одной интерпретации данных над всеми остальными. Предполагается, что x и y всегда будут точками и что они никогда не понадобятся вам в качестве ячейки или вектора. Что происходит, когда вам нужна ячейка? Ну, Point владеет данными...

Перетащите стек ЛЕПЕСТОК (S)
Перетащите стек ЛЕПЕСТОК (S) Весь код можно найти в сопровождающем репозитории git . Введение В этом посте вы узнаете, как создать пользовательский интерфейс перетаскивания, используя стек PETAL (S), без дополнительных библиотек. П: феникс E: эликсир Т: попутный ветер A: alpine.js L: liveview (S): поверхность-ui Последние три элемента являются наиболее важными для этого поста. Начиная Давайте начнем. Ознакомьтесь с историей фиксации , чтобы..

Угрожают ладьи, слоны и кони
Обычно довольно утомительно генерировать поля шахматной доски, которые могут быть атакованы слонами или конями, но мы быстро справляемся с этим, используя включения для генерации и фильтрации позиций на доске до решения, чтобы решить задачу из последнего раза . . Стратегия высокого уровня ( 0:23 ) Легче и быстрее решать алгоритмические задачи сначала логически, а затем кодировать их, а не делать и то, и другое одновременно. Давайте начнем с изучения способов перемещения шахматных..

Перегрузка функций в Эликсире
Исходя из динамически типизированного Ruby, концепция перегрузки функций была для меня очень чуждой. Я надеюсь кратко объяснить эту концепцию другим разработчикам, посмотрев на код проекта, над которым я работал. Elixir обладает очень мощными возможностями сопоставления с образцом, которые позволяют нам проверять конкретные случаи ввода. Как вы можете видеть выше, функция make_move определяется здесь дважды. Если вы также пришли из такого языка, как Ruby, вы, вероятно, ожидаете, что..