Функция типа IO String -> String в Haskell
От: rv82 Россия rv82.blogspot.com
Дата: 04.05.08 04:27
Оценка:
Здравствуйте все!
Не подскажет ли кто, можно ли сделать функцию типа IO String -> String? Казалось бы, есть функция unIO, но она не для этого сделана.
Re: Функция типа IO String -> String в Haskell
От: Аноним  
Дата: 04.05.08 05:26
Оценка:
Здравствуйте, rv82, Вы писали:

R>Здравствуйте все!

R>Не подскажет ли кто, можно ли сделать функцию типа IO String -> String? Казалось бы, есть функция unIO, но она не для этого сделана.

Этого делать категорически не надо.
Re[2]: Функция типа IO String -> String в Haskell
От: rv82 Россия rv82.blogspot.com
Дата: 04.05.08 06:16
Оценка:
Здравствуйте, http://migmit.vox.com/, Вы писали:

HMV>Здравствуйте, rv82, Вы писали:


R>>Здравствуйте все!

R>>Не подскажет ли кто, можно ли сделать функцию типа IO String -> String? Казалось бы, есть функция unIO, но она не для этого сделана.

HMV>Этого делать категорически не надо.


Точно? Мне это (вроде как) надо для работы с FFI. Хотя, может быть, когда привыкну к языку, и правда, окажется, что не надо.
Re[3]: Функция типа IO String -> String в Haskell
От: rv82 Россия rv82.blogspot.com
Дата: 04.05.08 06:32
Оценка:
Всё, въехал, действительно, мне это не нужно!
Re[4]: Функция типа IO String -> String в Haskell
От: Аноним  
Дата: 04.05.08 16:31
Оценка:
Здравствуйте, rv82, Вы писали:

R>Всё, въехал, действительно, мне это не нужно!


Молодец. А теперь можешь и узнать о том, что функция unsafePerformIO имеет тип IO a -> a, то есть, в частном случае a = String — то, что ты хотел.

Только учти, что она не зря названа unsafe... Использовать с крайней осторожностью, только когда ОЧЕНЬ надо сделать грязный хак.
Re[3]: Функция типа IO String -> String в Haskell
От: BulatZiganshin  
Дата: 04.05.08 17:30
Оценка: 1 (1)
Здравствуйте, rv82, Вы писали:

R>Точно? Мне это (вроде как) надо для работы с FFI. Хотя, может быть, когда привыкну к языку, и правда, окажется, что не надо.


в сад, все в сад! в смысле тоже читай http://haskell.org/haskellwiki/IO_inside
Люди, я люблю вас! Будьте бдительны!!!
Re[5]: Функция типа IO String -> String в Haskell
От: rv82 Россия rv82.blogspot.com
Дата: 08.05.08 04:46
Оценка:
Здравствуйте, http://migmit.vox.com/, Вы писали:

HMV>Здравствуйте, rv82, Вы писали:


R>>Всё, въехал, действительно, мне это не нужно!


HMV>Молодец. А теперь можешь и узнать о том, что функция unsafePerformIO имеет тип IO a -> a, то есть, в частном случае a = String — то, что ты хотел.


HMV>Только учти, что она не зря названа unsafe... Использовать с крайней осторожностью, только когда ОЧЕНЬ надо сделать грязный хак.


Спасибо, учту.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.