Уч.Я подумал , что это будет легко, но, насколько я могу судить, на самом деле это невозможно .
Я ожидал, что будет функция, которая превращает строку ввыражение, но, видимо, такой функции не существует.Нет даже функции для загрузки большего количества исходного кода с диска.Так что, похоже, эта задача на самом деле невозможна!Я очень удивлен этим.
Самое близкое, что я мог сделать, это заключить в кавычки выражение, которое я хочу запустить, и затем создать соединение, которое красиво печатает выражение в кавычках перед его выполнением.Тем не менее, это ставит меня в зависимость от симпатичного принтера GHC.Ярлык не выходит точно , как я его напечатал.(В частности, кажется, что операторы заменяются полностью определенными именами, что просто болезненно.)
Вы могли бы подумать, что такая функция будет довольно тривиальной для реализации.Поэтому тот факт, что он не реализован, можно отнести только к одной из двух причин:
Никто на самом деле не нуждается в этой функции.(Ну, кроме меня, очевидно.)
Это не так тривиально, как кажется.(Например, может быть, как-то сложно понять, в каком контексте разбирать выражение?)