ΑZ
Size: a a a
ΑZ
p
p
#[required_explicit]
modifier IO;
IO fn print(some: String) { ... }
fn foo() { print("1"); // ошибка }
fn foo() { IO { print("1"); } // ошибка }
IO fn foo() { IO { print("1"); } // работает }
p
H
ΑZ
#[required_explicit]
modifier IO;
IO fn print(some: String) { ... }
fn foo() { print("1"); // ошибка }
fn foo() { IO { print("1"); } // ошибка }
IO fn foo() { IO { print("1"); } // работает }
p
ΑZ
p
p
ΑZ
p
ΑZ
ΑZ
p
ΑZ
let res = unsafe {
let x = unsafe_foo();
let y = bar();
let z = unsafe_baz();
}
против
let res: Unsafe () = do
x <- unsafe_foo
let y = bar
z <- baz
ΑZ
Т8
p
p