Bird
Raised Fist0
Swiftprogramming~5 mins

Swift REPL and Playgrounds - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is Swift REPL?
Swift REPL (Read-Eval-Print Loop) is an interactive command-line tool where you can write Swift code and see the results immediately. It's like having a conversation with your code, testing small pieces quickly.
Click to reveal answer
beginner
What is a Swift Playground?
A Swift Playground is an app or file where you can write Swift code and see the results instantly in a friendly, visual way. It's great for learning, experimenting, and trying ideas without building a full app.
Click to reveal answer
beginner
How does Swift Playground help beginners?
Swift Playgrounds show your code's output right next to your code. This immediate feedback helps beginners understand how their code works, making learning fun and easy.
Click to reveal answer
intermediate
Can you run Swift code without compiling in Swift REPL?
Yes! Swift REPL lets you type code and run it immediately without compiling a full program. This helps you test ideas quickly, like trying a recipe step by step instead of cooking the whole meal first.
Click to reveal answer
intermediate
Name one key difference between Swift REPL and Swift Playgrounds.
Swift REPL is a text-based command-line tool for quick code testing, while Swift Playgrounds provide a graphical interface with live results and visuals, making it more beginner-friendly.
Click to reveal answer
What does REPL stand for in Swift REPL?
ARead-Eval-Print Loop
BRun-Execute-Program-Loop
CRead-Edit-Print-List
DRun-Evaluate-Process-Loop
Which tool is best for visually seeing Swift code results as you type?
ASwift Playgrounds
BSwift REPL
CXcode Editor
DTerminal
Can you use Swift REPL to test small pieces of code quickly?
AOnly for graphical apps
BNo, it requires full compilation
CYes, it runs code immediately
DOnly for saving files
Which Swift tool is more beginner-friendly with a graphical interface?
ASwift REPL
BSwift Package Manager
CSwift Compiler
DSwift Playgrounds
What is a main benefit of using Swift Playgrounds?
ARunning command-line scripts
BInstant feedback on code
CCompiling large projects
DManaging app deployment
Explain what Swift REPL is and how it helps when learning Swift.
Think about how you can try small code pieces quickly.
You got /4 concepts.
    Describe the main features of Swift Playgrounds and why they are useful for beginners.
    Imagine a fun place to try code and see what happens right away.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of Swift Playgrounds?
      easy
      A. To provide an interactive environment to write and test Swift code easily
      B. To compile Swift code into an executable file
      C. To manage Swift project dependencies
      D. To deploy Swift apps to the App Store

      Solution

      1. Step 1: Understand what Playgrounds offer

        Swift Playgrounds allow users to write and run Swift code interactively with immediate feedback.
      2. Step 2: Compare options with Playgrounds' purpose

        Options B, C, and D describe other development tasks, not the main purpose of Playgrounds.
      3. Final Answer:

        To provide an interactive environment to write and test Swift code easily -> Option A
      4. Quick Check:

        Playgrounds = Interactive coding environment [OK]
      Hint: Playgrounds = interactive coding + instant results [OK]
      Common Mistakes:
      • Confusing Playgrounds with full app deployment tools
      • Thinking Playgrounds compile apps for release
      • Mixing Playgrounds with dependency managers
      2. Which of the following is the correct way to start the Swift REPL in a terminal?
      easy
      A. swift run
      B. swift
      C. swift repl
      D. swift playground

      Solution

      1. Step 1: Recall the command to start Swift REPL

        Typing swift alone in the terminal starts the Swift REPL environment.
      2. Step 2: Check other options

        swift run runs a Swift package, swift repl is not a valid command, and swift playground does not start REPL.
      3. Final Answer:

        swift -> Option B
      4. Quick Check:

        Start REPL with 'swift' command [OK]
      Hint: Just type 'swift' to open REPL in terminal [OK]
      Common Mistakes:
      • Using 'swift run' which runs packages, not REPL
      • Typing 'swift repl' which is invalid
      • Confusing REPL with Playgrounds commands
      3. What will be the output when you run this code in Swift REPL?
      let x = 5
      let y = 10
      x + y
      medium
      A. 15
      B. x + y
      C. SyntaxError
      D. 10

      Solution

      1. Step 1: Evaluate the variables and expression

        Variables x and y are assigned 5 and 10 respectively. The expression x + y sums them.
      2. Step 2: Calculate the sum

        5 + 10 equals 15, so the REPL outputs 15.
      3. Final Answer:

        15 -> Option A
      4. Quick Check:

        5 + 10 = 15 [OK]
      Hint: Add values step-by-step to find output [OK]
      Common Mistakes:
      • Expecting the expression to print the code itself
      • Thinking REPL shows errors for valid expressions
      • Confusing variable values
      4. You wrote this code in a Swift Playground but it shows an error:
      var greeting = "Hello"
      greeting += 5
      What is the problem?
      medium
      A. You must use '==' instead of '+='
      B. Variable 'greeting' should be a constant
      C. You cannot add an integer to a string directly
      D. Strings cannot be modified in Playgrounds

      Solution

      1. Step 1: Analyze the code operation

        The code tries to add an integer (5) to a string variable using '+='.
      2. Step 2: Understand Swift type rules

        Swift does not allow adding an Int directly to a String; types must match or be converted.
      3. Final Answer:

        You cannot add an integer to a string directly -> Option C
      4. Quick Check:

        String + Int without conversion causes error [OK]
      Hint: Check data types before combining values [OK]
      Common Mistakes:
      • Thinking '+=' works with different types
      • Assuming strings are immutable in Playgrounds
      • Confusing assignment operators
      5. You want to quickly test a function that calculates the square of a number using Swift Playgrounds. Which approach is best?
      hard
      A. Write the function in a text editor and run it later in the terminal
      B. Write the function in a Swift file and compile it with Xcode without running
      C. Use Swift REPL but avoid Playgrounds because it can't run functions
      D. Write the function in Playgrounds and call it with test values to see results immediately

      Solution

      1. Step 1: Understand Playgrounds' interactive nature

        Playgrounds allow writing functions and immediately running them with test inputs to see results.
      2. Step 2: Evaluate other options

        Write the function in a Swift file and compile it with Xcode without running compiles but does not run immediately; Use Swift REPL but avoid Playgrounds because it can't run functions is false because Playgrounds can run functions; Write the function in a text editor and run it later in the terminal delays testing.
      3. Final Answer:

        Write the function in Playgrounds and call it with test values to see results immediately -> Option D
      4. Quick Check:

        Playgrounds = quick function testing [OK]
      Hint: Use Playgrounds for instant function testing [OK]
      Common Mistakes:
      • Thinking Playgrounds can't run functions
      • Confusing compiling with running
      • Delaying testing by using external editors
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard