2439905184 / 2439905184/Simple-language
关于变量默认值的设计
Offen
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.