Swift程序 检查一个给定的字符串是否是关键词
关键词是用于执行某些内部流程或代表预定义动作的保留词。不允许使用这些关键词作为变量名、常量名或标识符。 Swift支持大约101个关键词。例如,’var’是一个关键词,但’hey’不是一个关键词。在这里,我们将学习如何编写一个Swift程序来检查一个给定的字符串是否是一个关键字。
算法
- 第1步– 创建一个字符串类型的数组来存储Swift支持的所有关键字。
-
第2步– 创建一个函数,使用contains()函数检查给定的字符串是否是关键字。
-
第 3步 – 创建一个字符串。
-
第4步 – 使用if-else语句,如果给定的字符串是关键字,则打印 “是”,否则打印 “否”。
例子
以下是Swift程序,用于检查一个给定的字符串是否是一个关键词。
import Foundation
import Glibc
// Array containing all the keywords
let myKeywords: [String] = ["associatedtype", "init", "protocol", "class", "inout", "public", "deinit", "internal", "rethrows", "enum", "let", "static", "extension", "open", "struct", "fileprivate", "operator", "subscript", "func", "private", "typealias", "var", "import", "precedencegroup", "if", "else", "for", "while", "do", "break", "continue", "return", "in", "case", "repeat", "catch", "fallthrough", "throw", "default", "guard", "switch", "defer", "where", "Any", "nil", "as", "throws", "self", "true", "false", "Self", "try", "is", "super", "associativity", "left", "Protocol", "convenience", "mutating", "required", "didSet", "none", "right", "dynamic", "nonmutating", "set", "final", "optional", "some", "get", "override", "Type", "indirect", "postfix", "unowned", "infix", "precedence", "weak", "lazy", "prefix", "willSet", "#available", "#error", "#imageLiteral", "#colorLiteral", "#fileID", "#keyPath", "#column", "#fileLiteral", "#line", "#dsohandle", "#filePath", "#selector", "#elseif", "#file", "#sourceLocation", "#else", "#function", "#warning", "#endif", "#if"]
// Function to check if the given string is a keyword or not
func checkKeyword(str: String) -> Bool {
return myKeywords.contains(str)
}
// test case 1
let myString1 = "var"
if (checkKeyword(str: myString1) == true) {
print("YES! \(myString1) is a keyword")
}
else {
print("NO! \(myString1) is not a keyword")
}
// test case 2
let myString2 = "Sky"
if (checkKeyword(str: myString2) == true) {
print("YES! \(myString2) is a keyword")
}
else {
print("NO! \(myString2) is not a keyword")
}
输出
YES! var is a keyword
NO! Sky is not a keyword
在上面的代码中,我们创建了一个数组,其中存储了Swift支持的所有关键字。现在我们创建一个函数,使用contains()函数检查给定的字符串是否存在于数组中。如果给定的字符串存在于数组中,那么这个字符串就是关键字,所以这个函数将返回true。如果给定的字符串不在数组中,那么该字符串就不是关键字,所以该函数将返回false。
总结
这就是我们如何检查给定的字符串是否是关键字的方法。虽然我们不允许使用关键字作为标识符,但是如果你想使用关键字作为标识符,那么你必须在关键字的名称前后使用回车键()。例如,
var`。