169 похожих чатов

Я так понял, пустой файл должен записаться в директорию assets.

Но его там нет? Вопрос: он вообще запишется таким образом? И второй, туда ли он запишется?

8 ответов

13 просмотров

не должен

return f — это вы заворачиваете функцию в IO. и что вы ожидаете от этого?

чтобы writeFile исполнить, надо 1. передать ей оба параметра 2. вызвать в контексте IO

Anton-Rich Автор вопроса
Cheese Syrowiecki
return f — это вы заворачиваете функцию в IO. и чт...

я просто написал writeFile ... компилятор мне ошибку выдал, поэтому в return завернул. Мне по сути просто пустышки надо сделать. То есть создать пустые файлы.

у вас тут ошибка в логике

Anton Rich
я просто написал writeFile ... компилятор мне ошиб...

Вот и получается: writeFile name :: String -> IO return $ writeFile name :: IO (String -> IO) Дальше идёт связка через (>>), и частично-вычисленная функция writeFile затирается () от выполнения putStrLn.

Anton-Rich Автор вопроса
Anton Rich
я просто написал writeFile ... компилятор мне ошиб...

не могу согласиться с импликацией «компилятор мне ошибку выдал, поэтому в return завернул». далеко не любая ошибка решается заворачиванием неправильного кода в return. точнее, только одна — когда надо использовать чистое значение, а требуется монадный контекст. в данном случае, я уверен, в ошибке компилятора было написано • Couldn't match expected type ‘IO b’ with actual type ‘String -> IO ()’ • Probable cause: ‘writeFile’ is applied to too few arguments а если аргументов у writeFile слишком мало, то стоит проверить, сколько их должно быть

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта