taichi有没有类似函数指针这样的操作?

python 没有 switch 这样的语法,只能用 if-else

我想根据一个int类型的ID来选择执行不同的函数(这些函数的输入输出完全相同)

  • 只能用 if-else 吗?
  • 能否有存储函数指针列表的操作,根据ID偏移指针位置来执行函数?

头痛……很早之前有人提过类似的问题……但是对Taichi来说ti.func是个静态展开的东西,函数指针可能有点麻烦……

这玩意儿能搞吗?cc @strongoier @lin

你这里的 ID 是一个运行时变量吗?

当然了,用 static if 是不行的

那先用 if 吧。taichi 短期内估计不会支持函数指针,在 GPU 上用函数指针的性能也不会太好。

1 个赞

好吧,那就再问一个问题~
另开了一个 topic: 关于 static for 展开 if 的问题