【问题标题】: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 可以完全访问封闭项目形成对比。