<,
>,
<=,
>=,
==,
!=`
if-else
, for
, with
Cairoは[メモリ管理]を自動で行う言語ではありません。プログラマーが明示的にメモリの確保と解放を行う必要があります。これはブロックチェーンアプリケーションにおいて重要な要件となっています。
Cairoの開発環境を構築するには、以下のようなステップが必要です。
pip install cairo-lang
Cairoプログラムの基本的な構造は以下のようになります。
%builtins output
from starkware.cairo.common.cairo_function_decorator import cairo_function
# グローバル変数の定義
x: felt = 0
# 関数の定義
@cairo_function
func my_function(arg1: felt, arg2: felt) -> (result: felt):
# 関数の実装
return (result,)
end
# メイン関数
@external
func main{output_ptr}() ->