【问题标题】:How to load javascript files in the swift repl如何在 swift repl 中加载 javascript 文件
【发布时间】:2020-10-08 14:40:42
【问题描述】:

我想将一些 javascript 文件加载到Swift REPL。怎么可能呢?我的尝试正在启动

swift

从包含 javascript 文件的目录然后执行

import Foundation
let js = "jquery.min"
if let fileURL = Bundle.main.url(forResource: js, withExtension: "js") {
    print("found \(js)")
} else {
    print("Try another day")
}

我们自然会看到

改天试试

有没有办法在 REPL 中加载资源/文件?

【问题讨论】:

    标签: swift read-eval-print-loop


    【解决方案1】:

    我将代码扩展如下:

    import UIKit
    import Foundation
    
    func getResources(_ subDir:String? = nil, _ ext: String? = nil)->[URL]? {
        return Bundle.main.urls(forResourcesWithExtension: ext, subdirectory: subDir)
    }
    
    let furls: String = {
        if let fileURLs = getResources(nil, nil) {
        print(fileURLs)
        return("found \(fileURLs.map{$0.absoluteString}.joined(separator: "\n"))")
    } else {
        return("Try another day")
    }
    }()
    

    这里的重点是查看 Playground 中的文件到底是什么。显然没有包含任何项目文件

    因此将无法访问 .js 文件 - 或任何其他文件。这与说 scala repl 可以完全访问封闭项目形成对比。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-08
      • 2013-09-04
      • 2011-12-01
      • 1970-01-01
      • 2013-02-01
      • 2017-11-29
      • 1970-01-01
      • 2018-07-24
      相关资源
      最近更新 更多