NEPLg2 Standard Library - string
Web Playground
Web Playground

string: alloc/string.nepl に関する機能を提供するライブラリ

目的もくてき:

注意ちゅうい:

TESTskip
#entry main
#target std
fn main <()*>i32> ():
    ()
    0

string_alloc_region: 文字列用の領域を確保する

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

string_region_len_ptr: 文字列領域ヘッダへの型付きポインタを得る

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

string_region_data_ptr: 文字列本文先頭への型付きポインタを得る

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

string_data_ptr: 既存文字列の本文先頭を型付きポインタとして扱う

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

string_finish: 文字列領域を str として確定する

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

len: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

concat: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

concat3: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

StringBuilder: 構造体の概要

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

string_builder_new: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

sb_append: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

sb_append_i32: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

sb_build: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_eq: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_eq_loop: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_is_space: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_starts_with: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_eq_at: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_ends_with: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_slice: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_trim: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_match_at: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

str_split: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

from_bool: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

TEST
#entry main
#target std
#import "std/test" as *
#import "alloc/string" as *
fn main <()*>()> ():
    assert_str_eq "true" from_bool true;
    assert_str_eq "false" from_bool false;

to_bool: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

TEST
#entry main
#target std
#import "std/test" as *
#import "core/result" as *
#import "alloc/string" as *
fn main <()*>()> ():
    match to_bool "true":
        Result::Ok v:
            assert_eq_i32 1 cast v;
        Result::Err _:
            assert_eq_i32 1 0;
    match to_bool "false":
        Result::Ok v:
            assert_eq_i32 0 cast v;
        Result::Err _:
            assert_eq_i32 1 0;

U128DivRem: u128 の小基数除算の結果
from_i32: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

TEST
#entry main
#target std
#import "std/test" as *
#import "alloc/string" as *
fn main <()*>()> ():
    assert_str_eq "42" from_i32 42;
    assert_str_eq "-42" from_i32 -42;

to_i32: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

from_i64: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

to_i64: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

cast: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

from_f64: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

cast: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

to_f64: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

cast: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

from_f32: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

cast: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

to_f32: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう:

find: 主な用途

目的もくてき:

実装じっそう:

注意ちゅうい:

計算量けいさんりょう: