Строка байтов C # в массив байтов

Я играл с haskell и обнаружил, что если я напишу следующую функцию в файле кода:

f :: Int -> [a] -> a
f idx str = last $ (take . succ) idx str

, то это работает нормально. Естественно, я решил, что код будет лучше выглядеть без аргументов.

f :: Int -> [a] -> a
f = last $ (take . succ)

Но это вызывает ошибку, когда я пытаюсь загрузить его в gchi

Couldn't match expected type `[a]'
       against inferred type `Int -> [a1] -> [a1]'
In the second argument of `($)', namely `(take . succ)'
In the expression: last $ (take . succ)
In the definition of `f': f = last $ (take . succ)

Failed, modules loaded: none.

Я немного не понимаю, как это могло случиться ...

Я новичок в Core Data и столкнулся с проблемой, с которой должны были столкнуться другие.

Моя модель данных включает изображения, и я сохраняю их внешние по отношению к базе данных и просто сохраняю путь / URL к изображению. (как рекомендовано в одной из презентаций Apple Core Data)

При удалении моего объекта изображения я могу вручную просмотреть отношения и удалить файлы изображений, но мне интересно, есть ли более элегантный способ сделать это.

Идеальное решение будет каким-то образом привязан к объекту изображения и будет работать с отменой / повтором действия Core Data.

6
задан Brent 22 February 2011 в 01:20
поделиться