次世代言語27 Nim Zig Pony Carbon Gleam (308レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
188: (ワッチョイ 22f1-rrr/) 2023/11/21(火)03:00 ID:60zWiP9n0(1/8)調 AAS
zigのcompiletはCのatoi、atofみたいなのを1関数にまとめれるということ?
189: (ワッチョイ 22f1-rrr/) 2023/11/21(火)03:09 ID:60zWiP9n0(2/8)調 AAS
wasmはどうせgcを採用するんだろうなと思ってたがやっぱりか
jdkと変わらん
190: (ワッチョイ 22f1-rrr/) 2023/11/21(火)03:12 ID:60zWiP9n0(3/8)調 AAS
wasmは初期の頃jdkと何が違うの?と言われてた
jdkはバグが多いからとか説明してたが、実際そうでもない
なぜかその界隈の人達が漠然とjavaを嫌ってるだけだな
191: 188 (ワッチョイ 22f1-rrr/) 2023/11/21(火)04:46 ID:60zWiP9n0(4/8)調 AAS
compiletじゃなくてcomptimeだった
192
(1): (ワッチョイ 22f1-rrr/) 2023/11/21(火)05:27 ID:60zWiP9n0(5/8)調 AAS
zigのジェネリック、やりたいことは分かるんだけど構文がよく分からん
https://ziglang.org/documentation/master/#Generic-Data-Structures
fn List(comptime T: type) type {
return struct {
items: []T,
len: usize,
};
}

// The generic List data structure can be instantiated by passing in a type:
var buffer: [10]i32 = undefined;
var list = List(i32){
.items = &buffer,
.len = 0,
};
List()の返値はList型じゃなくてi32型なの?
でもi32の変数があったときにいつもその構造体への初期化処理みたいなのかけるわけじゃないでしょ。
でもfn Listの宣言によれば返値の型はtype=i32なんでしょ?謎すぎ
193
(1): (ワッチョイ 22f1-rrr/) 2023/11/21(火)05:34 ID:60zWiP9n0(6/8)調 AAS
List()の型は匿名のstructだな
でもじゃあこれはなに?っていう
fn List(comptime T: type) type
引数に入力されたtypeの型が返値の型じゃないの?
195: (ワッチョイ 22f1-rrr/) 2023/11/21(火)11:43 ID:60zWiP9n0(7/8)調 AAS
ありがとう分かった。
typeはzig標準型全体を指すものということか。
任意の標準型を受け取って、任意の標準型を返す総称型関数ということね。

ダックタイピングも分かった。
宣言じゃなくコードの内容から推論してコンパイルエラー出してくということね。
196
(1): (ワッチョイ 226b-rrr/) 2023/11/21(火)14:41 ID:60zWiP9n0(8/8)調 AAS
チュートリアル読んでるけどzig良い。
Cの代替としては最有力かな?
世の中はメモリ安全のためにRust推奨なんだろうけど。
本当はそっちに進んじゃいけない、と思ってる。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s