Frequently asked questions and answers of Wren in Programming Technologies of Computer Science to enhance your skills, knowledge on the selected topic. We have compiled the best Wren Interview question and answer, trivia quiz, mcq questions, viva question, quizzes to prepare. Download Wren FAQs in PDF form online for academic course, jobs preparations and for certification exams .
Intervew Quizz is an online portal with frequently asked interview, viva and trivia questions and answers on various subjects, topics of kids, school, engineering students, medical aspirants, business management academics and software professionals.
Question-1. What is Wren?
Answer-1: Wren is a small, fast, and embeddable scripting language designed for performance and ease of use.
Question-2. Who created Wren?
Answer-2: Wren was created by Bob Nystrom.
Question-3. What are the main features of Wren?
Answer-3: Wren features a small footprint, high performance, concurrency via fibers, and an easy-to-use class-based object model.
Question-4. What kind of programming paradigm does Wren follow?
Answer-4: Wren is an object-oriented language with some functional programming capabilities.
Question-5. How does Wren handle memory management?
Answer-5: Wren uses automatic garbage collection to manage memory.
Question-6. How do you declare a variable in Wren?
Answer-6: Using var, e.g., var x = 10;.
Question-7. How do you define a function in Wren?
Answer-7: Using fn, e.g., fn greet() { System.print("Hello!"); }.
Question-8. What is the entry point of a Wren script?
Answer-8: Wren does not have a strict entry point; execution starts from the first statement in the script.
Question-9. What is a fiber in Wren?
Answer-9: A fiber is Wren?s lightweight concurrency primitive, similar to coroutines.
Question-10. How do you create a fiber in Wren?
Answer-10: Using Fiber.new(fn), e.g., var f = Fiber.new(fn() { System.print("Hello"); });.
Question-11. How do you resume a fiber in Wren?
Answer-11: Using f.call(), where f is a fiber instance.
Question-12. How do you declare a class in Wren?
Answer-12: Using class, e.g., class Animal {}.
Question-13. How do you create an instance of a class in Wren?
Answer-13: Using new, e.g., var obj = Animal.new();.
Question-14. How do you define a constructor in Wren?
Answer-14: Using construct, e.g., construct new(name) { _name = name; }.
Question-15. How do you define a method inside a class in Wren?
Answer-15: By declaring it inside a class block, e.g., fn sayHello() { System.print("Hello!"); }.
Question-16. How do you access an instance variable in Wren?
Answer-16: Using _variableName, e.g., _name.
Question-17. How do you define a static method in Wren?
Answer-17: Using static, e.g., static fn greet() { System.print("Hello!"); }.
Question-18. What is the purpose of _ in Wren variable names?
Answer-18: Instance variables in Wren are prefixed with _ to indicate they are private to the instance.
Question-19. How does Wren handle string interpolation?
Answer-19: Using "${variable}", e.g., var name = "Wren"; System.print("Hello, ${name}");.
Question-20. How do you concatenate strings in Wren?
Answer-20: Using +, e.g., "Hello " + "World!".
Question-21. How do you check the length of a string in Wren?
Answer-21: Using .count, e.g., "hello".count.
Question-22. How do you iterate over a list in Wren?
Answer-22: Using a for loop, e.g., for (item in list) { System.print(item); }.
Question-23. How do you create a list in Wren?
Answer-23: Using square brackets, e.g., var numbers = [1, 2, 3];.
Question-24. How do you add an element to a list in Wren?
Answer-24: Using .add(), e.g., numbers.add(4);.
Question-25. How do you remove an element from a list in Wren?
Answer-25: Using .removeAt(index), e.g., numbers.removeAt(1);.
Question-26. How do you check if an item exists in a list in Wren?
Answer-26: Using .contains(), e.g., numbers.contains(2).
Question-27. How do you create a map (dictionary) in Wren?
Answer-27: Using {}, e.g., var map = {"key": "value"};.
Question-28. How do you access a value in a map in Wren?
Answer-28: Using map["key"], e.g., System.print(map["key"]);.
Question-29. How do you check if a key exists in a map in Wren?
Answer-29: Using .containsKey(), e.g., map.containsKey("key").
Question-30. How do you loop through a map in Wren?
Answer-30: Using for (key in map), e.g., for (key in map) { System.print(key, map[key]); }.
Question-31. What is the difference between == and is in Wren?
Answer-31: == checks value equality, while is checks object identity.
Question-32. How do you perform conditional statements in Wren?
Answer-32: Using if, else if, and else, e.g., if (x > 10) { System.print("Big"); }.
Question-33. How do you write a while loop in Wren?
Answer-33: Using while, e.g., while (x > 0) { x = x - 1; }.
Question-34. How do you write a for loop in Wren?
Answer-34: Using for, e.g., for (i in 1..5) { System.print(i); }.
Question-35. How do you exit a loop early in Wren?
Answer-35: Using break.
Question-36. How do you skip an iteration in Wren?
Answer-36: Using continue.
Question-37. How do you define a getter in Wren?
Answer-37: Using a method with the same name as the field, e.g., fn name { return _name; }.
Question-38. How do you define a setter in Wren?
Answer-38: Using a method with a = in its name, e.g., fn name=(value) { _name = value; }.
Question-39. How does Wren handle errors?
Answer-39: Using Fiber.abort("Error message").
Question-40. What happens if an error is not handled in Wren?
Answer-40: The script execution stops, and an error message is displayed.
Question-41. How do you import a module in Wren?
Answer-41: Using import "moduleName" for ClassName.
Question-42. How do you write a module in Wren?
Answer-42: By defining a script and exposing classes or functions from it.
Question-43. What file extension does Wren use?
Answer-43: .wren.
Question-44. How do you execute a Wren script?
Answer-44: Using a Wren interpreter like wren-cli or embedding it in an application.
Question-45. How do you run Wren inside C?
Answer-45: By embedding Wren into a C application using its API.
Question-46. What is wren-cli?
Answer-46: wren-cli is a command-line interpreter for running Wren scripts.
Question-47. How do you print to the console in Wren?
Answer-47: Using System.print("Hello, World!");.
Question-48. How do you format numbers in Wren?
Answer-48: Using "%d" % value, e.g., "%d" % 42.
Question-49. How do you create a range in Wren?
Answer-49: Using 1..5, which includes 1 to 5.
Question-50. Why use Wren over other scripting languages?
Answer-50: Wren is lightweight, fast, embeddable, and has a simple but powerful object model.
Frequently Asked Question and Answer on Wren
Wren Interview Questions and Answers in PDF form Online
Wren Questions with Answers
Wren Trivia MCQ Quiz