Skip to content

Dynamically Typed Swift Interpreter, Written in Regular Swift.

Notifications You must be signed in to change notification settings

biutthapa/dynamo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic Swift

Dynamically Typed Swift, Built on Regular Swift.

(Work in Progress, Not Ready for Production)

The Main Ideas:

Versatile Arrays

Support arrays with variadic arguments of mixed types, enabling the creation of flexible and dynamically typed collections.

let diverseArray = [1, "two", 3.5, (name: "Alex", age: 29)]

HashMap DataStructure on Named-Tuple Syntax

let person = (name: "Jordan", age: 35,
              interests: ["Hiking", "Photography"])

Function definations with Dynamic Type-Handling

func printArrayElements(array) {
    for element in array {
        switch element {
        case let int as Int:
            print("Int: \(int)")
        case let str as String:
            print("String: \(str)")
        case let tuple as (name: String, age: Int):
            print("Person: \(tuple.name), Age: \(tuple.age)")
        default:
            print("Unknown Type")
        }
    }
}

Function definations with Variadic Parameters

Accept an indefinite number of arguments

func combineElements(args...) {
    var combinedString = ""
    for arg in args {
        combinedString += "\(arg) "
    }
    print(combinedString)
}

About

Dynamically Typed Swift Interpreter, Written in Regular Swift.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages