Здравствуйте все!
Не подскажет ли кто, можно ли сделать функцию типа IO String -> String? Казалось бы, есть функция unIO, но она не для этого сделана.
Re: Функция типа IO String -> String в Haskell
От:
Аноним
Дата:
04.05.08 05:26
Оценка:
Здравствуйте, rv82, Вы писали:
R>Здравствуйте все! R>Не подскажет ли кто, можно ли сделать функцию типа IO String -> String? Казалось бы, есть функция unIO, но она не для этого сделана.
Здравствуйте, http://migmit.vox.com/, Вы писали:
HMV>Здравствуйте, rv82, Вы писали:
R>>Здравствуйте все! R>>Не подскажет ли кто, можно ли сделать функцию типа IO String -> String? Казалось бы, есть функция unIO, но она не для этого сделана.
HMV>Этого делать категорически не надо.
Точно? Мне это (вроде как) надо для работы с FFI. Хотя, может быть, когда привыкну к языку, и правда, окажется, что не надо.
Здравствуйте, rv82, Вы писали:
R>Точно? Мне это (вроде как) надо для работы с FFI. Хотя, может быть, когда привыкну к языку, и правда, окажется, что не надо.
Здравствуйте, http://migmit.vox.com/, Вы писали:
HMV>Здравствуйте, rv82, Вы писали:
R>>Всё, въехал, действительно, мне это не нужно!
HMV>Молодец. А теперь можешь и узнать о том, что функция unsafePerformIO имеет тип IO a -> a, то есть, в частном случае a = String — то, что ты хотел.
HMV>Только учти, что она не зря названа unsafe... Использовать с крайней осторожностью, только когда ОЧЕНЬ надо сделать грязный хак.