Публикации по теме 'elm'
Elm 0.19, его парсер и MiniLatex
Elm 0.19, его парсер и MiniLatex
Только что вышла долгожданная версия 0.19 компилятора Elm. Что он делает по-другому? Во-первых, компиляция кода НАМНОГО быстрее. Вот сколько времени потребовалось для компиляции моего проекта kNode (5k loc) после касания всех 29 модулей:
real 0m0.958s
user 0m0.651s
sys 0m0.158s
При нормальной разработке за один раз изменяются только несколько файлов, а скорость компиляции находится в пределах шкалы времени, точнее, около 500 мс.
Во-вторых,..
Elm Architecture для React (Часть 2)
Elm Architecture для React (Часть 2)
Эксперимент в архитектуре приложения React
В моем последнем посте я показал, как с помощью React переводить самые простые примеры Elm Architecture на JavaScript. В этом посте я продолжу это упражнение и объясню, как с помощью этого шаблона справиться с побочными эффектами.
Первым примером Elm Architecture, который вводит побочные эффекты, является Пример RandomGif . Чтобы реализовать это, мы должны изменить контракт наших функций update и..
Вопросы по теме 'elm'
Как вы динамически создаете входные данные в Elm?
Я хочу создать кнопку, которая при нажатии добавляет в форму новый ввод (или текстовое поле).
1788 просмотров
schedule
10.11.2023
Как я могу получить случайное значение в диапазоне, определяемом сигналом?
Сначала немного кода:
import Random
import Window
writeRandom x = lift asText (Random.range 0 x <| every second)
upperLimit = 300
-- upperLimit = Window.width -- How can i use this instead?
main = writeRandom upperLimit
В конечном итоге...
491 просмотров
schedule
07.11.2023
оператор if вызывает ошибку типа elm
Я хочу обновить запись в Elm типа
type CubeData = {currDirection : Vec3, translation : Vec3, transform : Mat4}
Для чего я могу использовать следующий код.
updateCubeData : CubeData -> CubeData
updateCubeData cubeData = {cubeData |...
235 просмотров
schedule
02.06.2024
Как я могу использовать буфер рендеринга в качестве текстуры в библиотеке Elm WebGL
Я использую библиотеку Elm WebGL, найденную здесь сделать графику webGL для моего сайта. Я хотел бы использовать определенные графические методы, такие как теневое отображение , которые требуют возможности использования результатов операции,...
260 просмотров
schedule
02.10.2022
Нарушает ли «foldp» принцип отсутствия изменяемого состояния FP?
Я узнаю об Elm из Еще семь языков за семь недель . Меня смущает следующий пример:
import Keyboard
main = lift asText (foldp (\dir presses -> presses + dir.x) 0 Keyboard.arrows)
foldp определяется как:
Signal.foldp : (a -> b...
2149 просмотров
schedule
09.03.2024
elm-repl не может найти nodejs
Следуя инструкциям на этой странице, я запустил:
cabal update
cabal install elm
cabal install elm-server # (Optional) For testing your code in a browser.
cabal install elm-repl # (Optional) For experimenting with elm in a REPL.
cabal install...
694 просмотров
schedule
01.10.2023
Как заставить вяз отображать HTML из вызова ajax
У меня есть следующий код Elm, он выполняет вызов Ajax, который возвращает некоторый HTML, который я хочу встроить непосредственно в дом. Проблема в том, что код здесь экранирует html, поэтому пользователь видит разметку, а не предполагаемый...
1459 просмотров
schedule
28.01.2024
Что такое a в списке a в примере длины?
Мне интересно, где я могу найти информацию о " a ", используемом в примере длины . Вроде типаж какой-то?
176 просмотров
schedule
11.03.2024
Как получить доступ к полям союза в Elm?
Я изучаю язык программирования Elm. Я хочу получить доступ к определенному полю объединения. Я не могу получить к нему доступ. Я искал в документации. Но я нигде не мог найти, как получить доступ к тому или иному полю Союза. Код выглядит...
1904 просмотров
schedule
10.01.2023
Обновить поле в записи Elm-lang с помощью функции точки?
Можно ли обновить поле в записи Elm с помощью функции (или каким-либо другим способом) без явного указания точного имени поля?
Пример:
> fields = { a = 1, b = 2, c = 3 }
> updateField fields newVal fieldToUpdate = { fields | fieldToUpdate...
1791 просмотров
schedule
13.11.2022
Что означает тип Task x a = Task в реализации Task в Elm?
В этом примере Github определен тип задачи следующим образом:
type Task x a = Task
А затем выполните несколько функций, которые используют этот тип.
Как понимать тип задачи?
Что это значит, когда мы определяем тип как:
type Foo a...
190 просмотров
schedule
26.06.2022
Как преобразовать элемент в форму?
Как преобразовать Mouse.position в Form , чтобы отобразить его в коллаже? Следующий код отображает <Signal> вместо фактических координат мыши:
render (x, y) =
let mousePos = toForm (show Mouse.position)
in collage 400 400...
234 просмотров
schedule
15.01.2023
операторы if-then с сигналами
Я застрял в написании простого оператора if-then в Elm с использованием сигналов.
Что, если условное выражение само имеет тип Signal ? Я хотел бы изменить пример Mouse Down на веб-сайте Elm:
import Graphics.Element exposing (..)
import...
99 просмотров
schedule
25.08.2023
Elm: сгенерируйте график сигналов для программы Elm
Я смотрел доклад Ласло об отладке путешествий во времени в Elm ( https://youtu.be/lK0vph1zR8s ) и в его презентации он использовал график сигналов, чтобы визуализировать эффекты путешествия во времени. Теперь можно использовать отладчик с...
236 просмотров
schedule
03.08.2023
Как я могу отправить сообщение, когда я перетаскиваю элемент
У меня есть довольно простое приложение elm
https://github.com/chrisortman/team-player
Я не могу понять, как реализовать что-то, что позволило бы мне щелкнуть ячейку таблицы и перетащить несколько других ячеек, чтобы выбрать их.
Кажется,...
452 просмотров
schedule
28.08.2022
Как Debug.log сигнал в Elm?
Я пытаюсь ввести в свою программу новый сигнал, основная функция которого выглядит так:
main : Signal Html
main =
Signal.map2 view Window.dimensions model
(дополнительный контекст здесь )
Чтобы разработать мой новый сигнал, я хотел бы...
1090 просмотров
schedule
29.06.2023
Упрощение кнопки, которая при нажатии изменяет логическое значение
Я создал кнопку, которая содержит логическое значение, и когда вы нажимаете на нее, она меняет это значение и текст внутри кнопки. Приведенный ниже код работает, но у меня такое чувство, что я делаю перебор. Как я могу написать эту кнопку настолько...
125 просмотров
schedule
04.05.2023
Применить список значений в качестве аргументов к функции
Могу ли я применить список из n значений к функции, которая принимает n значений, где n варьируется?
Первая наивная попытка заключается в следующем, но компилятор (справедливо) жалуется на weird self-referential type for applyN
applyN f xs =...
939 просмотров
schedule
02.05.2024
Elm - обновить элементы в списке
Я только начал программировать в Elm и кое-что застрял:
Я хотел бы иметь метод, который может обновлять поля элементов в списке по определенному индексу.
Моя подпись будет выглядеть так:
updateElement : List (ID, Task) -> Int -> List...
5988 просмотров
schedule
16.10.2022
запустить действие из функции обновления
Есть, надеюсь, простая проблема. Когда я получаю действие A в моей функции обновления, я хотел бы вернуть задачу, которая выполняет некоторые действия, а затем приводит к действию B, которое снова принимается функцией обновления. Насколько я...
413 просмотров
schedule
29.12.2022