mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-12 06:38:45 +01:00
38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
class Foo {
|
|
+(other) { "infix + " + other }
|
|
-(other) { "infix - " + other }
|
|
*(other) { "infix * " + other }
|
|
/(other) { "infix / " + other }
|
|
%(other) { "infix % " + other }
|
|
<(other) { "infix < " + other }
|
|
>(other) { "infix > " + other }
|
|
<=(other) { "infix <= " + other }
|
|
>=(other) { "infix >= " + other }
|
|
==(other) { "infix == " + other }
|
|
!=(other) { "infix != " + other }
|
|
&(other) { "infix & " + other }
|
|
|(other) { "infix | " + other }
|
|
|
|
! { "prefix !" }
|
|
~ { "prefix ~" }
|
|
- { "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 & "a") // expect: infix & a
|
|
IO.print(foo | "a") // expect: infix | a
|
|
IO.print(!foo) // expect: prefix !
|
|
IO.print(~foo) // expect: prefix ~
|
|
IO.print(-foo) // expect: prefix -
|