小编unn*_*ddr的帖子

为什么Rust没有工会?

我可以想到许多地方,C帮助中的工会是有用的,它们可以节省记忆.由于Rust是一种系统编程语言,为什么它不支持工会呢?

rust

27
推荐指数
2
解决办法
9901
查看次数

检查字符是字母还是数字?

什么是Rust的等价物isalpha,isdigitisalnum

rust

11
推荐指数
1
解决办法
5127
查看次数

在Go中创建复杂的结构层次结构的惯用方法是什么?

我在Go写一个解释器,我正在寻找存储AST的惯用方法.我读了Go编译器源代码,似乎他们使用带有空方法的接口来表示AST.例如,我们有以下层次结构,

Object
--Immovable
----Building
----Mountain
--Movable
----Car
----Bike
Run Code Online (Sandbox Code Playgroud)

这就是上述层次结构以"空方法"的方式实现的方式.

type Object interface {
  object()
}

type Immovable interface {
  Object
  immovable()
}

type Building struct {
  ... 
}

type Mountain struct {
  ... 
}

type Movable interface {
  Object
  movable()
}

type Car struct {
  ...
} 

type Mountain struct {
  ...
} 

func (*Building) object() {}
func (*Mountain) object() {}
func (*Car) object() {}
func (*Bike) object() {}
func (*Building) immovable() {}
func (*Mountain) immovable() {}
func (*Car) movable() …
Run Code Online (Sandbox Code Playgroud)

inheritance struct interface embedding go

8
推荐指数
1
解决办法
952
查看次数

如何实现自定义分配器?

我正在寻找一种方法来实现Rust中的内存池.

我想以块的形式分配一组相关的小对象,并一次删除对象集.对象不会单独释放.这种方法有几个好处:

  • 它减少了碎片.
  • 它节省了内存.

有没有办法在Rust中创建这样的分配器?

rust

4
推荐指数
1
解决办法
2882
查看次数

如何在Ada中创建动态分配的数组?

正如问题所说,我想在Ada中创建一个动态分配的数组.像C++这样的东西std::vector,我不希望将数组的长度存储在一个单独的变量中,就像在这里完成一样.由于Ada支持泛型,是否可以std::vector在Ada中创建类似的功能?

ada

-1
推荐指数
1
解决办法
370
查看次数

标签 统计

rust ×3

ada ×1

embedding ×1

go ×1

inheritance ×1

interface ×1

struct ×1