2439905184 / 2439905184/Simple-language

关于变量默认值的设计

オープン
#3 コメント 5 件 リアクション 0 件 担当者 1 名 @2439905184 が担当を希望しています GitHub で見る
enhancement 草案
主要言語
Java
スター
0
フォーク
0
PR マージ指標
30日以内にマージされた PR はありません

説明

Simple语言中不存在Null这种值或者None或者null或者nil这种值。
所有的变量,如果声明时没有赋值,默认都是有值的
借鉴自zig语言
```
include stdlib.buildin //导入编程语言内置常用函数
var a
if ( has_value(a) )
{
print("变量为有值")
}
else
{
print("变量无值")
}
```
int 类型或者其他数字类型的默认值为0
string 类型的默认值为 ""
char 类型的默认值为 ''
array 类型的默认值为 []

标准库中
has_value的实现 nim语言
```nim
//伪代码
proc has_value(T SimpleObject): bool =
if SimpleObject is int:
if (SimpleObjectInt)SimpleObject.__buildin_value__ == 0:
return false
else:
return trye
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。