小编jde*_*eno的帖子

是否有任何用APL编写的开源项目?

我正在努力学习APL(Kona),我正在寻找示例项目,这样我就可以了解经验丰富的APL如何组织他/她的代码.

任何开源项目都会有所帮助,但非财务或任何缺乏繁重数学的东西都会很棒.

open-source apl k

15
推荐指数
1
解决办法
1563
查看次数

如何在Rust的FFI中使用C预处理器宏?

我正在编写一些代码来连接用C编写的现有库.在我的Rust代码中,我希望能够使用来自CPP宏的值.如果我有一个C include.h,它看起来像这样:

#define INIT_FLAG 0x00000001
Run Code Online (Sandbox Code Playgroud)

我希望能够像Rust一样在Rust中使用它:

#[link(name="mylib")]
extern {
    pub static init_flag: c_int = INIT_FLAG;
}
Run Code Online (Sandbox Code Playgroud)

我查看了其他FFI代码,我看到很多人在Rust中复制这些值而不是从FFI中获取它们.这似乎有点脆弱,我也希望能够处理通过CPP宏定义的更复杂的事情.运行cpp我的Rust文件只有在我确定我的CPP宏仅用于简单的事情时才有效.

macros ffi rust c-preprocessor

12
推荐指数
2
解决办法
2080
查看次数

在Rails3插件中处理设置的适当方法?

我正在为Rails3制作一个插件.我想允许用户覆盖一些设置.目前我在我的插件的Rails :: Engine类中执行此操作,如:

config.my_setting = :default_value unless config.respond_to? :my_setting
Run Code Online (Sandbox Code Playgroud)

这似乎是处理这个问题的错误方法.大多数插件在Rails3中使用是否有更好的方法或约定?

ruby ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3

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