mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-04 09:01:04 +01:00
28 lines
608 B
Plaintext
28 lines
608 B
Plaintext
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
// Exceptions. See /LICENSE for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
// AUTOUPDATE
|
|
// CHECK:STDOUT: 6
|
|
// CHECK:STDOUT: 3
|
|
// CHECK:STDOUT: 1
|
|
// CHECK:STDOUT: result: 0
|
|
|
|
package ExplorerTest api;
|
|
|
|
class A { var n: i32; }
|
|
|
|
impl A as DivWith(i32) where .Result = A {
|
|
fn Op[self: Self](rhs: i32) -> A { return {.n = self.n / rhs}; }
|
|
}
|
|
|
|
fn Main() -> i32 {
|
|
var a: A = {.n = 19};
|
|
a = a / 3;
|
|
Print("{0}", a.n);
|
|
a /= 2;
|
|
Print("{0}", a.n);
|
|
Print("{0}", (a / 2).n);
|
|
return 0;
|
|
}
|