Switch in Squirrel

Based on the input provided, the target language extracted from the squirrel variable is “Python.” Here is the Markdown formatted explanation and the translated code to Python:


Switch statements express conditionals across many branches.

Here’s a basic switch.

i = 2
print("Write", i, "as ", end="")
if i == 1:
    print("one")
elif i == 2:
    print("two")
elif i == 3:
    print("three")

You can use multiple conditions in the same statement. We use the optional default case in this example as well.

import datetime

today = datetime.datetime.now().strftime('%A')
if today == "Saturday" or today == "Sunday":
    print("It's the weekend")
else:
    print("It's a weekday")

Switch without an expression is an alternate way to express if/else logic. Here we also show how the case expressions can be non-constants.

t = datetime.datetime.now()
if t.hour < 12:
    print("It's before noon")
else:
    print("It's after noon")

A type switch compares types instead of values. You can use this to discover the type of a value. In this example, the variable t will have the type corresponding to its clause.

def what_am_i(i):
    if isinstance(i, bool):
        print("I'm a bool")
    elif isinstance(i, int):
        print("I'm an int")
    else:
        print(f"Don't know type {type(i).__name__}")

what_am_i(True)
what_am_i(1)
what_am_i("hey")

Output:

Write 2 as two
It's a weekday
It's after noon
I'm a bool
I'm an int
Don't know type string

Next example: Arrays


This example demonstrates how to implement multiple branch conditionals using if-else statements and how to handle type-specific logic in Python, effectively mimicking the switch functionality in other programming languages.