Skip to content

CodingPanda87/x

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

x

x-lib,write c++ like python

demo

#include "x.h"

using namespace x;

Result divide(cI32& a, cI32& b) {
    if (b == 0) {
        return Result(1, "b is zero");
    }
    return Result::SetData(a / b);
}

str pack_info(Struct &user){
    return _fmt("\nauthor info:\nname \t= {}, \nage \t= {}, \ngit \t= {}",
                user.get<str>("name"), 
                user.get<i32>("age"), 
                user.get<str>("git"));
}

int main() {
    _prtln("******************************************");
    _prt("Hi , x-lib ! ");
    _prtln("^_^");
    _prtln("nice to meet you , {}", _build_time());
    _prtln("******************************************");

    u32 a = 198, b = 3;
    _prtln("a / b = {}", divide(a, b).dat1<i32>());
    b = 0;
    if(!divide(a, b).ok())
        _prtln("error: {}", divide(a, b).message());

    Struct user = {
        {"name", _s("codingPanda")},
        {"age", 30},
        {"git", _s("git@github.com:CodingPanda87/x.git")}
    };
    _prtln("{}\n", pack_info(user));
}

About

x-lib , write c++ like python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •