RosettaCodeData/Task/Quoting-constructs/Wren/quoting-constructs.wren

30 lines
835 B
Plaintext

import "./fmt" for Fmt
// simple string literal
System.print("Hello world!")
// string literal including an escape sequence
System.print("Hello tabbed\tworld!")
// interpolated string literal
var w = "world"
System.print("Hello interpolated %(w)!")
// 'printf' style
Fmt.print("Hello 'printf' style $s!", w)
// more complicated interpolated string literal
var h = "Hello"
System.print("%(Fmt.s(-8, h)) more complicated interpolated %(w.map { |c| "%(c + "\%")" }.join())!")
// more complicated 'printf' style
Fmt.print("$-8s more complicated 'printf' style $s\%!", h, w.join("\%"))
// raw string literal
var r = """
Hello, raw string literal which interpets a control code such as "\n" and an
interpolation such as %(h) as verbatim text.
Single (") or dual ("") double-quotes can be included without problem.
"""
System.print(r)