Можете ли вы выполнить файловый ввод / вывод в REPL на Repl.it при использовании Swift? - PullRequest
0 голосов
/ 24 января 2020

Здесь есть онлайн-сайт Repl.it , который предоставляет среду REPL в браузере для множества языков. Замечательно доказать код, который вы публикуете здесь на SO. (Я думаю, что вы даже можете включить это здесь на самом деле, но мне не удалось встроить мой.)

В любом случае, при использовании Swift, мне интересно, возможно ли там выполнять постоянство чтения / записи файлов. Я не нашел ни одной статьи, в которой говорилось бы «да», но я нашел несколько статей, в которых говорилось бы о том, сколько у вас есть хранилища, и предполагается, что это полная среда выполнения Swift со всеми функциями, поэтому я не уверен.

Однако этот код не работает, говоря, что он не может быть выполнен.

import Foundation

let file = "file.txt" //this is the file. we will write to and read from it

let text = "some text" //just a text

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {

    let fileURL = dir.appendingPathComponent(file)

    //writing
    do {
        try text.write(to: fileURL, atomically: false, encoding: .utf8)
    }
    catch {
        print(error)
    }

    //reading
    do {
        let text2 = try String(contentsOf: fileURL, encoding: .utf8)
        print("Read back in '\(text2)'")
    }
    catch {/* error handling here */}
}
else{
    print("Couldn't get document directory")
}

Вы можете открыть его здесь ... Swift File Persistence REPL

Я признаю, что на 90% уверен, что это не подходящее место для этого, но поскольку Repl.it позволяет вам играть и запускать Swift, и это вопрос о том, что Swift необходим для выполнения sh этого, я решил Я бы попробовал!

...