<,>,<=,>=,==,!=`

  • 制御構造: if-else, for, with

メモリ管理

Cairoは[メモリ管理]を自動で行う言語ではありません。プログラマーが明示的にメモリの確保と解放を行う必要があります。これはブロックチェーンアプリケーションにおいて重要な要件となっています。

Cairoを使ったプログラミング

開発環境の構築

Cairoの開発環境を構築するには、以下のようなステップが必要です。

  1. Python3がインストールされていることを確認
  2. Cairoコンパイラのインストール: pip install cairo-lang
  3. VSCodeなどのIDE(統合開発環境)のインストール
  4. VSCodeにCairoの拡張機能をインストール

プログラムの構造

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}() ->