Публикации по теме 'elm'
Сообщения об ошибках!!!!!
Мне нравятся сообщения об ошибках в Elm! Это похоже на второй уровень тестирования, который поможет вам оставаться на правильном пути. Я никогда не встречал другого языка с такими подробными и полезными сообщениями.
При изучении нового языка очень полезно, когда вам не нужно бороться, чтобы понять, что пошло не так, когда ваша программа не компилируется. Несколько раз с Python я хотел бросить компьютер, когда он говорил мне, что количество аргументов неверно (обычно я, потому что я забыл..
Типовая конструкция из вяза
Избегайте примитивной одержимости
Начиная с более выразительных типов
Я думаю, что для тех из нас, кто пришел из мира языков с динамической типизацией, переход к использованию более сложных типов происходит медленно. Мой общий шаблон - запустить новое приложение с довольно традиционными структурами данных, состоящими из списков записей. Эти записи обычно представляют собой просто набор примитивов.
В этом случае я использую систему типов, чтобы убедиться, что я помещаю правильные поля..
Использование Elm в React - с нуля
Эта статья содержит пошаговые инструкции по созданию приложения React (с create-react-app ) и добавления в него компонента Elm (с react-elm-components ), включая необходимый Webpack конфигурация. Если вы застряли, вы можете взглянуть на репо, которое я создал для проверки этого поста .
Есть много статей о том, почему нужно вводить Elm в проект React, и некоторые о различных технических аспектах, но ни одна из них не описывает базовые пошаговые инструкции. Эта статья призвана..
«Вяз-стартер», инструмент для современной сети
В последнее время возникла интересная дискуссия о современной сети .
Я лично считаю что
Одностраничные приложения (SPA) использовались (ab) там, где более традиционный подход на стороне сервера мог бы лучше подходить SPA требуют особого внимания (навигация, прокрутка, доступность, SEO и т. д.) Есть много спа-салонов, которые не созданы должным образом , но, если они созданы хорошо, СПА могут значительно улучшить взаимодействие с пользователем Браузер кажется естественным..
Неизменность — то, к чему стоит стремиться
Когда я работал на C# в PartsTrader, я начал замечать сходство между тем, что ищет предметно-ориентированный дизайн, и тем, что делает функциональное программирование. Или, скорее, что должен делать FP, чтобы быть полезным в реальном мире.
В настоящее время я разрабатываю Javascript для одного клиента и функциональный язык Elm для другого. Ранее я работал в двух компаниях .Net. Один из них — PartsTrader — был без ума от DDD.
Итак, я говорю об отделении чистых функций от побочных..
Три блога и подкаст - 6 августа 2017 г.
Мое еженедельное чтение и прослушивание
На этой неделе было много хорошего чтения. Я всегда просматриваю свой список чтения и сужаю его до трех сообщений в блогах и одного подкаста, которые кажутся мне особенно интересными каждую неделю. Вот мой выбор на этой неделе.
Мне всегда нравится слышать о компаниях, активно использующих Elm в производстве. Я обнаружил, что это особенно беспристрастно, указывая на то, что действительно хорошо работает, а также на болевые точки при преобразовании..
Вопросы по теме 'elm'
Использование elm для разработки внешнего интерфейса + обслуживание динамических страниц elm через haskell
Я начал с elm вчера, и мне очень нравится его использовать. Без какого-либо опыта в разработке интерфейса я мог создать красивую веб-страницу всего за 30 строк кода, что потрясающе.
Теперь я очень хочу использовать это в примере из реальной жизни,...
894 просмотров
schedule
18.05.2022
Отобразите значение сигнала с другим текстом
Я только начинаю изучать Элм. В этой программе я хотел бы обновить экран с помощью координат мыши и состояния клавиши со стрелкой, отформатированных в некотором выводе.
Мой план состоял в том, чтобы создать запись под названием «Ввод» и установить...
160 просмотров
schedule
16.06.2022
Как получить случайные числа в Elm 0.13 без сигнала?
Я делаю игру, в которой мне нужно рисовать случайные линии на экране. Теперь похоже, что Random нужен сигнал для работы в 0.13 (а мы вынуждены работать в 0.13). Итак, как мне получить эти случайные числа?
Я начал со скелета игры, предоставленного...
435 просмотров
schedule
23.06.2023
Есть ли способ использовать библиотеку javascript в вязе?
Я работаю с Эльмом. Я прочитал о портах в Elm и о том, как они могут помочь в обмене данными/сообщениями между Elm и Javascript.
Я собираюсь работать с богатой библиотекой даты и времени, такой как moment.js. Подскажите как портировать...
6072 просмотров
schedule
07.08.2022
Почему неправильное написание true/false не вызывает ошибку компиляции в онлайн-редакторе Elm (в отличие от elm-repl)?
Следующая программа Elm должна выводить 10, если кнопка мыши нажата, и 20, если она не нажата, но она всегда печатает 20 (при запуске по адресу http://elm-lang.org/try ):
import Mouse
import Text (asText)
import Signal (map)
nextVal : Bool...
89 просмотров
schedule
27.09.2022
Несоответствие типа списка Elm
Я следовал (старому?) руководству и обнаружил несоответствие типов. Изменилась ли библиотека List с 0.14.1 на 0.15? страница elm .
Код:
module Fibonacci where
import List exposing (..)
fibonacci : Int -> List Int
fibonacci n =
let...
326 просмотров
schedule
24.08.2022
Упрощение рекурсивного обновления записей
Можно ли упростить этот код?
update : Action -> Model -> Model
update action model =
let
formValue = model.formValue
in
case action of
UpdateWhat what ->
let
newValue = { formValue | what <- what }...
303 просмотров
schedule
01.07.2022
Извлечение данных из сигнала
У меня есть такой сигнал: signal1 = Signal.constant {a=4, b=3, l = []} Как извлечь данные из сигнала? Я пробовал Signal.map (\x -> x) signal1 , но Signal.map возвращает другой сигнал.
702 просмотров
schedule
27.05.2023
Не удается найти шаблон при использовании тегового типа объединения
У меня есть приложение , состоящее из нескольких модулей. В первом я моделирую свою задачу, создавая несколько типов данных. Во втором ставлю просмотры.
Одним из таких типов является тегированный тип объединения:
type alias Letter = Char...
1374 просмотров
schedule
11.04.2023
Создайте сигнал из списка
Можно ли создать Signal из List ? По сути, я хочу что-то с подписью List a -> Signal a . Я знаю, что Signal представляет изменяющееся во времени значение, и поэтому что-то подобное на самом деле не имеет никакого смысла (т.е. я не могу...
140 просмотров
schedule
27.05.2022
Вяз Архитектура и задачи
ОБНОВЛЕНИЕ : теперь это описано в документация по архитектуре Elm .
--
Я не понимаю, как вы связываете архитектуру Elm и задачи.
-- Action is an enumeration of possible actions
type Action = ..
-- Model is a Model that evolves in time...
1937 просмотров
schedule
01.10.2022
Транспонировать в Elm без Maybe
У меня есть список списков целых чисел [[1,2,3,4],[1,2,3,4]]
Я хочу перенести это на [[1,1],[2,2],[3,3]...]
У меня есть:
transpose : List (List a) -> List (List a)
transpose ll = case ll of
((x::xs)::xss) -> (x :: (List.map...
802 просмотров
schedule
01.11.2022
Можно ли на стороне сервера отображать интерфейс Haskell с помощью Ghcjs, Haste, Elm и т. д.?
Я думаю, что Haskell предлагает фантастические возможности. Также подходит для веб-разработки. Однако одной функции мне не хватает. Рендеринг на стороне сервера. Причинами этого являются поисковые роботы Google и предварительный рендеринг для...
1241 просмотров
schedule
24.12.2023
Как создать атрибуты данных HTML в Elm?
Мне нужно пометить элементы Elm.Http пользовательскими атрибутами «data-*», например:
<tr data-row="1">...</tr>
Я пробовал следующее:
import Html exposing (..)
import Html.Attributes exposing (..)
import Json.Encode as...
6186 просмотров
schedule
09.07.2022
Как Bool из targetChecked превращается в Action?
В примере флажков Elm Action передается аргументу tag функции checkbox (строки 51-51). 53).
Я не понимаю, как сигнатура типа для этого аргумента является (Bool -> Action) и как в строке 69 он может использовать оператор композиции...
53 просмотров
schedule
17.11.2022
‹~ в elm 0.16.0 выдает ошибку времени компиляции
Очень новичок в Elm, но хотел поиграть с оператором <~ . Кажется, когда я запускаю elm-make, <~ он не распознается как оператор, и я получаю сообщение об ошибке
Не удается найти переменную <~
Это устарело (я вижу это в...
116 просмотров
schedule
25.02.2023
Поддерживается ли оператор доллара ($) в elm?
В Haskell вы можете использовать оператор $ для очистки фрагментов кода, устраняя необходимость в скобках.
Поддерживает ли elm этот оператор или что-то в этом роде?
Я могу определить это сам, но я надеялся, что это что-то встроенное.
Вот...
1242 просмотров
schedule
06.02.2023
Elm не может найти модуль
Я довольно новичок в Elm. Интересно увидеть функциональный язык, который позволяет вам разрабатывать интерфейсные вещи. Теперь, даже если я правильно выполняю шаги, описанные здесь , у меня все равно возникают проблемы с модулями.
Код
module...
10950 просмотров
schedule
26.11.2022
Преобразование строки в int с использованием функции toInt
Я пытаюсь преобразовать строку в целое число, используя String.toInt. Однако, когда я хочу привязать результат к переменной, а затем выполнить с ней простую математику, я получаю эту ошибку:
Функция add ожидает, что второй аргумент будет:...
10741 просмотров
schedule
10.06.2022
Синтаксическая ошибка Elm при вызове функции
Когда я компилирую этот код:
module Mpower where
import Html exposing (..)
import List exposing (..)
import Html.Events exposing (..)
import Html.Attributes exposing (id, type', for, value, class)
customerList = ["Select Customer", "Customer...
61 просмотров
schedule
18.07.2022