Swift程序 检查一个给定的字符串是否是关键词

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`。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程