以下是MDN关于'for'语句的引用:
表达式(包括赋值表达式)或变量声明.通常用于初始化计数器变量.该表达式可以选择使用var关键字声明新变量. 这些变量不是循环的局部变量,即它们与for循环所在的范围相同.此表达式的结果将被丢弃.
所以当我写这种代码时:
for(var i = 0; i < 10; i++) {
for(var j = 0; j < 10; j++) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
在外循环的每次迭代中,我声明变量j,它已经被声明为正确?
所以写这样的东西更好:
for(var i = 0, j = 0; i < 10; i++) {
for(j = 0; j < 10; j++) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
......或者我们不在乎?
尝试通过以下方式构建救援 iso
https://wiki.alpinelinux.org/wiki/How_to_make_a_custom_ISO_image
(alpine-extended-3.4.3-x86.iso之前安装到硬盘上使用)
当启动新创建的映像时,它会在启动提示后立即抱怨。我应该怎么做才能创建正确的 ISO 映像?
我有一个看起来像这样的视图:
struct Login: View {
@State static var errorMessage = ""
init() {
// ...
}
var body: some View {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
我设置errorMessage为静态,这样我就可以从任何地方设置错误消息。
问题是,即使是静态的,每次显示登录视图时它总是会重新启动,因此错误消息总是为空。我在想,也许 init() 方法的存在会以某种方式启动它,但我不知道如何解决这个问题。我能做些什么?
alpine-linux ×1
javascript ×1
linux ×1
loops ×1
scope ×1
static ×1
struct ×1
swift ×1
swiftui ×1