В Swift 4, если вы проходите через массив DataModel, убедитесь, что ваша модель данных соответствует Equatable Protocol, реализуйте метод lhs = rhs, и только тогда вы можете использовать «.index (от«. Например
class Photo : Equatable{
var imageURL: URL?
init(imageURL: URL){
self.imageURL = imageURL
}
static func == (lhs: Photo, rhs: Photo) -> Bool{
return lhs.imageURL == rhs.imageURL
}
}
И затем,
let index = self.photos.index(of: aPhoto)
Я использую EmacsW32, он работает отлично. РЕДАКТИРОВАНИЕ: Я теперь использую регулярный GNU Emacs 24, вижу ниже.
Посмотрите страница EmacsWiki для деталей.
мне, самое большое преимущество состоит в том что:
И относительно XEmacs, согласно это сообщение Steve Yegge:
подводя итоги, я утверждал, что XEmacs имеет намного более низкую долю рынка, более плохую производительность, больше ошибок, намного более низкой устойчивости, и в этой точке, вероятно, меньше функций, чем GNU Emacs. При складывании всего этого это - более слабый кандидат большим полем.
РЕДАКТИРОВАНИЕ: Я теперь использую регулярный GNU Emacs 24. Это также содержит Nxml, может быть установлено или создано из источников, и с эта обертка , сервер Emacs запускается, если никакой сервер не работает. За Ваше здоровье!
Можно загрузить GNU Emacs NT от здесь прямой. Это хорошо работает в окнах, удостоверьтесь, что Вы создаете ярлык на файл runemacs.exe, а не файл emacs.exe, таким образом, это не показывает командную строку перед открытием!
XEmacs менее стабилен, чем GNU Emacs, и много расширений конкретно записано для GNU. Я рекомендовал бы GNU> X.
, можно поместить .emacs файл в корень диска, на котором это установлено. Не уверенный, можно ли добавить его в другом месте также...
Для доступа к .emacs файлу для профиля, самый легкий путь состоит в том, чтобы открыть emacs. Тогда сделайте C-x C-, введите в ~USERNAME/.emacs (или можно использовать init.el или один из других ароматов). Введите свой материал в файл и C-x C-s (я думаю) сохранить его.
фактический файл расположен (в Windows XP) в c:\Documents and Settings\USERNAME.emacs.d(whatever, который Вы назвали файлом), или эквивалентное написание/местоположение в Вашей системе.
Я предлагаю, чтобы Вы использовали версию разработки GNU Emacs 23, который довольно стабилен и быть выпущенным относительно скоро. Можно получить еженедельные двоичные сборки от ссылки ниже.
Я выполнил и GNU emacs и Xemacs на окнах. Я раньше использовал его в качестве моего основного редактора, почтовый клиент и т.д., но не это - "просто" редактор.
, Когда я недавно переустановил к Vista, я установил последнюю версию GNU. Это хорошо работает. Также - Xemacs, но действительно похоже, что GNU имеет их sh*t вместе, таким образом, Xemacs больше не так востребован.
См. http://www.gnu.org/software/emacs/windows/ntemacs.html . Раздел 2.1 описывает, где получить его и разделить 3.5, описывает, куда .emacs файл идет (по умолчанию, в Вашем корневом каталоге, как определено переменной Домашней среды).
Я выполняю его под cygwin. Это также дает мне среду выхода Unix для выхода из оболочки команд с мета-!
Ну, я лично действительно как то, что я использовал, так как я запустил с Emacs, который является GNU Emacs. Похоже, что это создается для окна также . Та ссылка также отвечает на Ваш .emacs вопрос о файле . Вот место, можно загрузить его . Необходимо, вероятно, получить версию 22.2 (последнее).
, Если это - Ваш первый раз, я надеюсь, что Вы наслаждаетесь им! Я знаю, что абсолютно люблю emacs!
Обратите внимание, что GNU Emacs для Windows идет с двумя исполняемыми файлами для запуска Emacs: "emacs.exe" и "runemacs.exe". Первый сохраняет окно DOS-Prompt в фоновом режиме, в то время как последний не делает, поэтому когда, если Вы выбираете то распределение и хотите создать ярлык, убедиться запустить "runemacs.exe".
Carl