Rust 1.47 เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฐเฉ€เจฒเฉ€เจœเจผ

เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจธเจฅเจพเจชเจฟเจค, เจฐเจธเจŸ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเจพ 1.47 เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจญเจพเจธเจผเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจœเจพเจ‚ เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‰เฉฑเจš เจ•เจพเจฐเจœ เจธเจฎเจพเจจเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจธเจพเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ (เจฐเจจเจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจฎเฉเฉฑเจขเจฒเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ…เจคเฉ‡ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจคเฉฑเจ• เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค

เจœเฉฐเจ—เจพเจฒ เจฆเจพ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจฆเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ, เจจเจฒ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจกเฉ€เจฐเฉ‡เจซเจฐเฉˆเจ‚เจธ, เจฌเจซเจฐ เจ“เจตเจฐเจฐเจจ, เจ†เจฆเจฟเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ, เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เจพเจฐเจ—เฉ‹ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค crates.io เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจ†เจชเจนเฉเจฆเจฐเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจเจฐเฉ‡ เจฒเจˆ เจ—เฉเจฃเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจฐเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจฎเฉเฉฑเจฒเจพเจ‚ เจฒเจˆ เจ†เจฎ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‡ เจธเจฟเจฐเจซ เจ†เจ•เจพเจฐ เจตเจฟเฉฑเจš 32 เจคเฉฑเจคเจพเจ‚ เจคเฉฑเจ• เจเจฐเฉ‡ เจฒเจˆ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจธเฉ€ (เจนเจฐเฉ‡เจ• เจ†เจ•เจพเจฐ เจฒเจˆ เจ—เฉเจฃ เจธเจฅเจฟเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ)เฅค เจ•เฉฐเจธเจŸ เจœเฉˆเจจเจฐเจฟเจ• เจซเฉฐเจ•เจธเจผเจจเฉˆเจฒเจฟเจŸเฉ€ เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจเจฐเฉ‡ เจธเจพเจˆเจœเจผ เจฒเจˆ เจœเฉˆเจจเจฐเจฟเจ• เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ‰เจน เจ…เจœเฉ‡ เจคเฉฑเจ• เจญเจพเจธเจผเจพ เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเจจ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจ…เจคเฉ‡ เจนเฉเจฃ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ†เจ•เจพเจฐ เจฆเฉ€เจ†เจ‚ เจเจฐเฉ‡ เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆเฅค
    เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Rust 1.47 เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจฐเจšเจจเจพ เจ‡เฉฑเจ• เจเจฐเฉ‡ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‡เจ—เฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธเจฆเจพ เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเจพ เจธเฉ€:

fn main() {
let xs = [0; 34];
println!("{:?}", xs);
}

  • เจเจฎเจฐเจœเฉˆเจ‚เจธเฉ€ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ‡ เจŸเจฐเฉ‡เจธ (เจฌเฉˆเจ•เจŸเจฐเฉ‡เจธ), เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจน เจคเฉฑเจค เจœเฉ‹ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเฉ‡, เจชเจฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจ—เฉœเจฌเฉœ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจ•เจพเจฐเจจเจพเจ‚ เจคเฉ‹เจ‚ เจงเจฟเจ†เจจ เจญเจŸเจ•เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจจเฉ‚เฉฐ เจŸเจฐเฉ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจŸเจฐเฉ‡เจธ เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ "RUST_BACKTRACE=full" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉ‹เจก เจฒเจˆ

fn main() {
เจ˜เจฌเจฐเจพเจนเจŸ!();
}

เจชเจนเจฟเจฒเจพเจ‚, เจŸเจฐเฉ‡เจธ 23 เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจธเฉ€, เจชเจฐ เจนเฉเจฃ เจ‡เจธเจจเฉ‚เฉฐ 3 เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจคเฉฑเจค เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจธเจฎเจ เจธเจ•เฉ‹เจ—เฉ‡:

เจฅเฉเจฐเฉˆเจก 'เจฎเฉเฉฑเจ–' 'เจธเจชเฉฑเจธเจผเจŸ เจชเฉˆเจจเจฟเจ•' 'เจคเฉ‡ เจ˜เจฌเจฐเจพ เจ—เจฟเจ†, src/main.rs:2:5
เจธเจŸเฉˆเจ• เจฌเฉˆเจ•เจŸเจฐเฉ‡เจธ:
0: std::เจกเจฐเจพเจ‰เจฃเจพ::begin_panic
/rustc/dโ€ฆd75a/library/std/src/panicking.rs:497 'เจคเฉ‡
1: เจ–เฉ‡เจก เจฆเจพ เจฎเฉˆเจฆเจพเจจ::เจฎเฉเฉฑเจ–
./src/main.rs:2 'เจคเฉ‡
2: เจ•เฉ‹เจฐ::เจ“เจชเจธ::เจซเฉฐเจ•เจธเจผเจจ::FnOnce::call_once
/rustc/dโ€ฆd75a/library/core/src/ops/function.rs:227 'เจคเฉ‡

  • rustc เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‚เฉฐ LLVM 11 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ (Rust LLVM เจจเฉ‚เฉฐ เจ•เฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเจพ เจนเฉˆ)เฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจตเจฐเจœเจจ 8 เจคเฉฑเจ• เจชเฉเจฐเจพเจฃเฉ‡ LLVM เจจเจพเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฌเจฐเจ•เจฐเจพเจฐ เจนเฉˆ, เจชเจฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš (rust-lang/llvm-project เจตเจฟเฉฑเจš) LLVM 11 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš LLVM 11 เจฆเฉ‡ เจฐเจฟเจฒเฉ€เจœเจผ เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจนเฉˆเฅค เจฆเจฟเจจ
  • เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡, rustc เจ•เฉฐเจชเจพเจˆเจฒเจฐ "-C เจ•เฉฐเจŸเจฐเฉ‹เจฒ-เจซเจฒเฉ‹-เจ—เจพเจฐเจก" เจซเจฒเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฐเจ—เจฐเจฎ เจ•เฉ€เจคเฉ‡ เจ—เจ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจตเจพเจน เจ‡เจ•เจธเจพเจฐเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ (เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจซเจฒเฉ‹ เจ—เจพเจฐเจก) เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ 'เจคเฉ‡ เจ‡เจธ เจเฉฐเจกเฉ‡ เจจเฉ‚เฉฐ เจซเจฟเจฒเจนเจพเจฒ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • API เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐ เจชเจ›เจพเจฃ::new_raw, Range::is_empty, RangeInclusive::is_empty, Result::as_deref, Result::as_deref_mut, Vec::leak, pointer::offset_from เจธเจผเจพเจฎเจฒ เจนเจจเฅค , f32:: TAU เจ…เจคเฉ‡ f64::TAUเฅค
  • "const" เจ—เฉเจฃ, เจœเฉ‹ เจธเจฅเจฟเจฐเจพเจ‚เจ• เจฆเฉ€ เจฌเจœเจพเจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจตเจฟเจงเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:
    • เจœเจผเฉ€เจฐเฉ‹ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจธเจพเจฐเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•เจพเจ‚ เจฒเจˆ เจจเจตเจพเจ‚;
    • เจธเจพเจฐเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•เจพเจ‚ เจฒเจˆ checked_add, checked_sub, checked_mul, checked_neg, checked_shl, checked_shr, saturating_add, saturating_sub เจ…เจคเฉ‡ saturating_mul;
    • is_ascii_alphabetic, is_ascii_uppercase, is_ascii_lowercase, is_ascii_alphanumeric, is_ascii_digit, is_ascii_hexdigit, is_ascii_punctuation, is_ascii_graphic, is_ascii_whitespace, is_ascii_whitespace เจ…เจคเฉ‡ charascii_con8 เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆ เจนเฉˆเฅค
  • FreeBSD เจฒเจˆ, FreeBSD 11.4 เจคเฉ‹เจ‚ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (FreeBSD 10 LLVM 11 เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ)เฅค

เจคเฉ‹เจ‚ เจฒเจฟเจ† เจ—เจฟเจ† opennet.ru

เจธเจฐเฉ‹เจค: linux.org.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹