Skip to content

Instantly share code, notes, and snippets.

@kjunichi
Last active July 13, 2016 05:31
Show Gist options
  • Save kjunichi/e4d745574dfcd1a149bfc7025d31b0ce to your computer and use it in GitHub Desktop.
Save kjunichi/e4d745574dfcd1a149bfc7025d31b0ce to your computer and use it in GitHub Desktop.
2016/7/13

pip in Julia

Pkg.dir("PyCall","deps","PYTHON")
import Conda
Conda.PYTHONDIR
pyimport_conda("scipy", "scipy")
@pyimport scipy.stats as stats
stats.hmean([1, 2, 4])

mruby API

mrb_stateから得られるもの

mrb_class_get

クラス名を指定するとstruct RClassが得られる

MRB_API mrb_value mrb_hash_new_capa(mrb_state*, int)
MRB_API mrb_value mrb_hash_new(mrb_state *mrb)
MRB_API void mrb_ary_modify(mrb_state*, struct RArray*)
MRB_API mrb_value mrb_ary_new_capa(mrb_state*, mrb_int)
MRB_API void mrb_p(mrb_state *mrb, mrb_value obj)
MRB_API mrbc_context* mrbc_context_new(mrb_state *mrb)
MRB_API void mrbc_context_free(mrb_state *mrb, mrbc_context *cxt)
MRB_API const char *mrbc_filename(mrb_state *mrb, mrbc_context *c, const char *s)
MRB_API mrb_value mrb_flo_to_fixnum(mrb_state *mrb, mrb_value val)
MRB_API mrb_value mrb_fixnum_to_str(mrb_state *mrb, mrb_value x, int base)
MRB_API mrb_float mrb_to_flo(mrb_state *mrb, mrb_value val)
MRB_API mrb_value mrb_exc_new(mrb_state *mrb, struct RClass *c, const char *ptr, size_t len)
MRB_API struct RData* mrb_data_object_alloc(mrb_state *mrb, struct RClass *klass, void *ptr, const mrb_data_type *type)
MRB_API void* mrb_realloc_simple(mrb_state *mrb, void *p,  size_t len)
MRB_API void* mrb_realloc(mrb_state *mrb, void *p, size_t len)
MRB_API mrb_value mrb_obj_inspect(mrb_state *mrb, mrb_value obj)
MRB_API mrb_value mrb_word_boxing_cptr_value(struct mrb_state*, void*)
MRB_API mrb_value mrb_word_boxing_float_value(struct mrb_state*, mrb_float)
MRB_API mrb_value mrb_word_boxing_float_pool(struct mrb_state*, mrb_float)
MRB_API mrb_bool mrb_regexp_p(struct mrb_state*, mrb_value)
MRB_API mrb_pool*mrb_pool_open(mrb_state *mrb)
MRB_API mrb_irep_debug_info *mrb_debug_info_alloc(mrb_state *mrb, mrb_irep *irep)
MRB_API mrb_irep_debug_info_file *mrb_debug_info_append_file(mrb_state *mrb, mrb_irep *irep,uint32_t start_pos, uint32_t end_pos)
MRB_API void mrb_debug_info_free(mrb_state *mrb, mrb_irep_debug_info *d)

関連

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment