オフィスアワーがそろそろ始まるよ!()

E04系 (comptime)

E04000

E04000は定数式として評価できない場合に発生します。

Zen言語の定数式とは、コンパイル時に計算と評価が可能な式です。
Zen言語では次のような場所に定数式が求められます。

  • 型 (type / anytype)
  • comptime変数 (comptime_int / comptime_float / comptime var)
  • comptime関数パラメータ
  • comptimeブロック内の全ての式
  • 配列の要素数
  • グローバル変数の初期化


次のようなケースで定数式の計算過程に実行時変数が含まれている場合、コンパイル時に解決できないためエラーとなります。

  • varで宣言された変数
  • C言語の関数呼出結果
  • インラインアセンブリ
  • etc...


E04000が発生するコードを例示します。

fn f(comptime arg: u32) u32 {
    return arg + 100;
}

pub fn main() anyerror!void {
    var foo:u32 = 10;
    _ = f(foo);
}

この場合は次のようにfooの定義をconstに変更することで回避できます。

pub fn main() anyerror!void {
    const foo:u32 = 10;
    _ = f(foo);
}

E04001

このエラ ーコードが存在しますが説明がございません。

E04002

このエラ ーコードが存在しますが説明がございません。

E04003

このエラ ーコードが存在しますが説明がございません。

E04004

このエラ ーコードが存在しますが説明がございません。

E04005

このエラ ーコードが存在しますが説明がございません。

E04006

このエラ ーコードが存在しますが説明がございません。

E04007

このエラ ーコードが存在しますが説明がございません。

E04008

このエラ ーコードが存在しますが説明がございません。

E04009

このエラ ーコードが存在しますが説明がございません。

E04010

このエラ ーコードが存在しますが説明がございません。

E04011

このエラ ーコードが存在しますが説明がございません。

E04012

このエラ ーコードが存在しますが説明がございません。

E04013

このエラ ーコードが存在しますが説明がございません。

E04014

このエラ ーコードが存在しますが説明がございません。

E04015

このエラ ーコードが存在しますが説明がございません。

E04016

このエラ ーコードが存在しますが説明がございません。

E04017

このエラ ーコードが存在しますが説明がございません。

E04018

このエラ ーコードが存在しますが説明がございません。

E04019

このエラ ーコードが存在しますが説明がございません。

E04020

このエラ ーコードが存在しますが説明がございません。

E04021

このエラ ーコードが存在しますが説明がございません。

E04022

このエラ ーコードが存在しますが説明がございません。

E04023

このエラ ーコードが存在しますが説明がございません。

E04024

このエラ ーコードが存在しますが説明がございません。

E04025

このエラ ーコードが存在しますが説明がございません。

E04026

このエラ ーコードが存在しますが説明がございません。

E04027

このエラ ーコードが存在しますが説明がございません。

E04028

このエラ ーコードが存在しますが説明がございません。

E04029

このエラ ーコードが存在しますが説明がございません。

E04030

このエラ ーコードが存在しますが説明がございません。

E04031

このエラ ーコードが存在しますが説明がございません。

E04032

このエラ ーコードが存在しますが説明がございません。

E04033

このエラ ーコードが存在しますが説明がございません。

E04034

このエラ ーコードが存在しますが説明がございません。

E04035

このエラ ーコードが存在しますが説明がございません。

E04036

このエラ ーコードが存在しますが説明がございません。

E04037

このエラ ーコードが存在しますが説明がございません。

E04038

このエラ ーコードが存在しますが説明がございません。

E04039

このエラ ーコードが存在しますが説明がございません。

E04040

このエラ ーコードが存在しますが説明がございません。

E04041

このエラ ーコードが存在しますが説明がございません。

E04042

このエラ ーコードが存在しますが説明がございません。

E04043

このエラ ーコードが存在しますが説明がございません。

E04044

このエラ ーコードが存在しますが説明がございません。

E04045

このエラ ーコードが存在しますが説明がございません。

E04046

このエラ ーコードが存在しますが説明がございません。

E04047

このエラ ーコードが存在しますが説明がございません。

E04048

このエラ ーコードが存在しますが説明がございません。

Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

Chapter 6

Chapter 7

Chapter 8

Chapter 9

Chapter 10

Chapter 11

Chapter 12

Chapter 13

Chapter 14

Chapter 15

Appendix

Error Explanation

☰ 人の生きた証は永遠に残るよう ☰
Copyright © 2018-2020 connectFree Corporation. All rights reserved. | 特定商取引法に基づく表示
Zen, the Zen three-circles logo and The Zen Programming Language are trademarks of connectFree corporation in Japan and other countries.