heroisuseless 最近的时间轴更新
heroisuseless

heroisuseless

V2EX 第 639185 号会员,加入于 2023-07-19 10:57:33 +08:00
今日活跃度排名 11240
heroisuseless 最近回复了
@meeop 语法本身就是特点,语法是渐进式的,意味着设计新语法时会有更多的语法一致性以及更少的移进规约冲突
@lisongeee 完全不同的新东西了
@FishStars 在于好玩
@FYFX 一个大括号就相当于一个匿名函数了,例如:
```
func: {1+1}
```
可以看作 TS 的:
```
function func() {
return 1+1;
}
```
190 天前
回复了 heroisuseless 创建的主题 分享创造 我开发的全端全栈框架终于开源咯!
@cat 是的,没有任何新东西
190 天前
回复了 heroisuseless 创建的主题 分享创造 我开发的全端全栈框架终于开源咯!
@xylitolLin @YY github 上加图了
239 天前
回复了 heroisuseless 创建的主题 分享创造 还在用 JS?过来看看 GS
@Leon6868 抱歉,之前的回答有点不太准确
在 GS 中,一个文件可以看作一个实例(大括号包裹的那种),内部定义的东西默认是 export/public 的
如果不想导出,则在变量名前加一个“.”:
```
viewList : []
.ContView() : ()
```
那么有.作为前缀的,就是不导出的,protected 的,如果是 private 的,则可以用..定义:
```
..ContView() : ()
```
239 天前
回复了 heroisuseless 创建的主题 分享创造 还在用 JS?过来看看 GS
如果一门语言,有 JS 没有的类型安全,但是写出来的代码居然比 JS 还少,你就喜欢上这个语言了
现在介绍一下变量如何使用:
```
x! : 0 # 变量定义
x? : x + 1 # 变量赋值
y! : String | Person | 0 # 带类型定义,目前要求前几个可以是值也可以是类型,最后一个必须是值
z! : Int | undefined # undefined 既是类型也是值
```
函数怎么用呢?
```
add(a: Int, b: 0) : Int | ( # 变量如果仅用类型定义,那么它是必传参数,如果是用值定义的,那么它就是可选参数
a + b
)
```
绝活:实例解构:
```
c! : 0
{a, b!, c?} : data # 这里定义了一个常量 a ,定义了一个变量 b ,赋值了一个变量 c
{x: 0, b: 1} : data # 如果解构出来的是 undefined ,那么就赋予默认值
```
239 天前
回复了 heroisuseless 创建的主题 分享创造 还在用 JS?过来看看 GS
@Leon6868 虽然都是用冒号定义的,但是变量/函数/类的定义方式还是有些许不同
定义一个常量:
```
a : 0
```
定义一个函数:
```
f() : (...) # 变量名后面有括号就是函数
```
定义一个结构体:
```
s : {...} # 用大括号定义
```
定义一个类:
```
c() : {} # 变量名后有括号,并且右边是大括号
```
定义一个类实例:
```
d : c()
```
所以还是很有统一性,并且各自的定义还是有清晰的区别的
239 天前
回复了 heroisuseless 创建的主题 分享创造 还在用 JS?过来看看 GS
@Leon6868
```
viewList : []
ContView() : () # 默认导出
```
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5834 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 02:09 · PVG 10:09 · LAX 19:09 · JFK 22:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.