Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

標準ライブラリを使う

wapl-cli newを使ってプロジェクトを作った場合はすでにstdというディレクトリが作られてその中に標準ライブラリのファイルが入っていると思います。もしそうでなければwapl-cli std_loadでデフォルトに設定されているwaplcのバージョンに合わせた標準ライブラリを取得することもできます。

$ wapl-cli std_laod

標準ライブラリもファイルをつなげるで説明した方法で使うことができます。例えば標準ライブラリにあるtime.waplを使いたいときは以下のようにuse "./std/time.wapl"とすることで使えます。

use "./std/time.wapl"
fn main():i32{
    #=(start, Time_now(),timespec);
    
    #=(i,0,i64);
    loopif:(<(i,10000000)){
        print("WapL");
        =(i,+(i,1));
    }
    println("");

    #=(end, Time_now(), timespec);

    println(format("%g秒経過",Time_delta(start,end)));

    return 0s;
}

また、すべての標準ライブラリを一括でつなげたいときはuse "./std/allstd.wapl"でできます。

標準ライブラリの紹介

名前機能
allstdすべての標準ライブラリを一括でuse
assign_and_calインクリメント+++=といった計算と代入を同時に行う関数を提供
HelloWorldHello World!と表示するだけの関数がある
iteratorイテレータ(0.1.9現在まだ作り途中)
longinput入力を配列で受け取るための関数がある
math絶対値を返す関数やmath_PImath_Eで数学の定数を返す
sortソートをする関数のコレクション
StringString型(文字列のポインタ,長さ,容量からなる)の構造体とそれに関連する関数がある
time時間の取得や停止
utilityいろいろ
VecTVecT型(任意型の配列,長さ,容量,型のバイト数からなる)任意型の配列の構造体とそれに関連する関数がある

ライブラリを作って公開する

https://github.com/kazanefu/WapL_Libraryにライブラリのフォルダを追加してライブラリ名でブランチを切ってpushしてプルリクをください。