mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-12 06:38:45 +01:00
- Rename IO.write -> IO.print. - Make IO.write not print a newline. - Support \u Unicode escapes in strings.
32 lines
1.0 KiB
Plaintext
32 lines
1.0 KiB
Plaintext
class Foo {
|
|
+ other { return "infix + " + other }
|
|
- other { return "infix - " + other }
|
|
* other { return "infix * " + other }
|
|
/ other { return "infix / " + other }
|
|
% other { return "infix % " + other }
|
|
< other { return "infix < " + other }
|
|
> other { return "infix > " + other }
|
|
<= other { return "infix <= " + other }
|
|
>= other { return "infix >= " + other }
|
|
== other { return "infix == " + other }
|
|
!= other { return "infix != " + other }
|
|
|
|
! { return "prefix !" }
|
|
- { return "prefix -" }
|
|
}
|
|
|
|
var foo = new Foo
|
|
IO.print(foo + "a") // expect: infix + a
|
|
IO.print(foo - "a") // expect: infix - a
|
|
IO.print(foo * "a") // expect: infix * a
|
|
IO.print(foo / "a") // expect: infix / a
|
|
IO.print(foo % "a") // expect: infix % a
|
|
IO.print(foo < "a") // expect: infix < a
|
|
IO.print(foo > "a") // expect: infix > a
|
|
IO.print(foo <= "a") // expect: infix <= a
|
|
IO.print(foo >= "a") // expect: infix >= a
|
|
IO.print(foo == "a") // expect: infix == a
|
|
IO.print(foo != "a") // expect: infix != a
|
|
IO.print(!foo) // expect: prefix !
|
|
IO.print(-foo) // expect: prefix -
|