枚举
enum OpenMode
public enum OpenMode <: ToString & Equatable<OpenMode> {
| Read
| Write
| Append
| ReadWrite
}
功能:表示不同的文件打开模式。
父类型:
Append
Append
功能:构造一个 OpenMode 实例,指定以追加写入的方式打开文件。如果文件不存在,则将创建文件。
Read
Read
功能:构造一个 OpenMode 实例,指定以只读的方式打开文件。如果文件不存在,则将引发 FSException 异常。
ReadWrite
ReadWrite
功能:构造一个 OpenMode 实例,指定以可读可写的方式打开文件。如果文件不存在,则将创建文件。
注意:
ReadWrite 模式不会使文件被截断为零字节大小。
Write
Write
功能:构造一个 OpenMode 实例,指定以只写的方式打开文件,即文件存在时会将该文件截断为零字节大小,文件不存在则将创建文件。
func toString()
public func toString(): String
功能:文件打开模式的字符串表示。
返回值:
- String - 文件打开模式名称。
示例:
import std.fs.*
main(): Unit {
// 创建不同的OpenMode实例
let readMode = OpenMode.Read
let writeMode = OpenMode.Write
let appendMode = OpenMode.Append
let readWriteMode = OpenMode.ReadWrite
// 获取它们的字符串表示
println("Read mode: ${readMode.toString()}")
println("Write mode: ${writeMode.toString()}")
println("Append mode: ${appendMode.toString()}")
println("ReadWrite mode: ${readWriteMode.toString()}")
}
运行结果:
Read mode: Read
Write mode: Write
Append mode: Append
ReadWrite mode: ReadWrite
operator func !=(OpenMode)
public operator func !=(other: OpenMode): Bool
功能:比较 OpenMode 实例是否不等。
参数:
返回值:
- Bool - 如果不相等,则返回 true,否则返回 false。
示例:
import std.fs.*
main(): Unit {
// 创建不同的OpenMode实例
let readMode = OpenMode.Read
let writeMode = OpenMode.Write
// 比较不等的实例
let notEqualResult = (readMode != writeMode)
println("Read mode not equals Write mode: ${notEqualResult}")
// 比较相等的实例
let equalResult = (readMode != readMode)
println("Read mode not equals Read mode: ${equalResult}")
}
运行结果:
Read mode not equals Write mode: true
Read mode not equals Read mode: false
operator func ==(OpenMode)
public operator func ==(other: OpenMode): Bool
功能:比较 OpenMode 实例是否相等。
参数:
返回值:
- Bool - 如果相等,则返回 true,否则返回 false。
示例:
import std.fs.*
main(): Unit {
// 创建相同的OpenMode实例
let readMode1 = OpenMode.Read
let readMode2 = OpenMode.Read
let writeMode = OpenMode.Write
// 比较相等的实例
let equalResult = (readMode1 == readMode2)
println("Read mode 1 equals Read mode 2: ${equalResult}")
// 比较不等的实例
let notEqualResult = (readMode1 == writeMode)
println("Read mode equals Write mode: ${notEqualResult}")
}
运行结果:
Read mode 1 equals Read mode 2: true
Read mode equals Write mode: false