Xcode 10.2 - Использование необъявленного типа Результат

Я скачал бета-версию Xcode 10.2. Я пытаюсь использовать новый тип результата в проекте приложения или игровой площадке с включенным Swift 5.

Мой код выглядит следующим образом:

import UIKit

enum SampleError: Error {
    case foo
}

func bar() -> Result<Int, SampleError> {

}

При компиляции получаю:

Использование необъявленного типа «Результат»

Я дважды проверил настройки и проверил с помощью приведенного ниже кода, что я использую Swift 5.0.

    #if swift(>=5.0)
    print("Hello, Swift 5.0")
    #endif

Кто-нибудь сталкивался с подобной проблемой?


person matrejek    schedule 27.01.2019    source источник
comment
Где объявлено Result? Компилятор говорит, что он вообще не объявлен.   -  person vadian    schedule 27.01.2019
comment
@vadian Как это было добавлено в stdlib в Swift 5, karmel, кажется, ожидает, что это будет объявлено там.   -  person jscs    schedule 28.01.2019


Ответы (1)


Обновление:

Result теперь доступен с выпуском Xcode 10.2 beta 2. ура

Вот ссылка на заметку о выпуске, где можно найти более подробную информацию об Swift изменениях. .

person Sandeep    schedule 27.01.2019
comment
Ой, я пропустил это! Хорошая точка зрения! Я был так взволнован после прочтения всех этих статей, что подумал, что они будут доступны в этом выпуске, и пропустил проверку примечаний. Спасибо! - person matrejek; 27.01.2019
comment
На самом деле, поскольку была выпущена бета-версия 10.2 2, ваша ссылка теперь перенаправляет на страницу примечаний к выпуску бета-версии 2, где упоминается тип Result. @karmel, я думаю, вы можете скачать бета-версию 2 и снова попробовать свой код там. - person pckill; 13.02.2019