2439905184 / 2439905184/Simple-language

关于变量默认值的设计

Offen
#3 5 Kommentare 0 Reaktionen 1 zugewiesene Person Beansprucht von @2439905184 Auf GitHub ansehen
enhancement 草案
Vorherrschende Sprache
Java
Sterne
0
Forks
0
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.