Неизбежно, что в течение более года развивающийся язык (и его библиотеки) изменятся так, что старый код больше не будет компилироваться.
Было бы неплохо, если бы мы могли видеть пример, а не обобщение типа «большинство».
Следующим лучшим вариантом было бы иметь проблему в проекте Dierks, указывающую на ошибку(и).
Но лучше всего было бы приложить усилия, чтобы выяснить, что не так. Это также ускорит процесс обучения.
Вот два ресурса, которые могут помочь:
https://github.com/Frege/frege/wiki/Новые-или-Измененные-Функции -- примечания к выпуску для каждого выпуска, содержащие сводку вещей, которые изменились между выпусками, и особенно причины, по которым код больше не будет компилироваться, и как это исправить.
http://www.frege-lang.org/doc/fregedoc.html -- документы библиотеки. Может объяснить возможные ошибки, такие как импорт не найден или отсутствующие идентификаторы.
Иди, попробуй. И я убежден, что Дирк будет рад принять запросы на включение.
Изменить: исправления объявленных ошибок.
Ошибка в:
println ( 2 *-3 )
на самом деле происходит от синтаксического изменения. С недавних пор требуется, чтобы соседние операторы разделялись хотя бы одним пробелом. Следовательно
println (2 * -3)
Однако сообщение об ошибке, которое вы получили здесь, было:
can't resolve `*-`, did you mean `-` perhaps?
что могло вызвать идею, что он пытается интерпретировать *-
как одиночный оператор.
Другая ошибка в ValuesAndVariables1.fr
действительно является препятствием для новичка. Предыстория состоит в том, что у нас есть один pi
с типом Double
и один с типом Float
и потенциально многие другие через класс типов Floating
, поэтому нужно указать, какой из них печатать. Будет работать следующее:
import Prelude.Math -- unless already imported
println Float.pi
println (pi :: Double)
person
Ingo
schedule
26.11.2015