【Lean4】def

def

  • defは新しい定義を作る命令
  • defは次のように書く
Plaintext
def 名前 引数 : 返り値の型 :=
  定義の中身

Plaintext
def myFrobeniusFun (x : K) : K :=
  x ^ p
  
/-
myFrobeniusFunを次のように定義する。
Kの元xを受け取り、Kの元x ^ pを返す。
-/

ラムダ式を使って次のようにも書ける

Plaintext
def myFrobeniusFun : K → K :=
  fun x => x ^ p

通常の関数としてのdef

Plaintext
def 関数名 (引数 : 型) : 戻り値の型 :=
  関数の中身
Plaintext
def double (n : Nat) : Nat :=
  n * 2

通常の関数としてのdef

Lean4の関連記事

タイトルとURLをコピーしました