char
T 參數 | &T 參數 | &mut T 參數 | T 回傳值 | Option<T> 參數 | Option<T> 回傳值 | JavaScript 表示法 |
---|---|---|---|---|---|---|
是 | 否 | 否 | 是 | 是 | 是 | 一個 JavaScript 字串值 |
由於 JavaScript 沒有字元類型,因此 char
會以一個 Unicode 碼點的 JavaScript 字串表示。
注意:JavaScript 字串使用 UTF-16 編碼。這表示一個單一的
char
在 JavaScript 中可能會以長度為 1 或 2 的字串表示,取決於 Unicode 碼點。請參閱String.fromCodePoint
以取得更多資訊。
當傳遞到 Rust 時,JavaScript 字串的 char
值會使用 codePointAt(0)
來決定。如果 JavaScript 字串為空或以不成對的代理字元開始,則會擲回執行階段錯誤。
注意:有關不成對代理字元的更多資訊,請參閱
str
的文件。
Rust 用法範例
# #![allow(unused_variables)] #fn main() { use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn take_char_by_value(x: char) {} #[wasm_bindgen] pub fn return_char() -> char { '🚀' } #}
JavaScript 用法範例
import {
take_char_by_value,
return_char,
} from './guide_supported_types_examples';
take_char_by_value('a');
let c = return_char();
console.log(typeof c); // "string"