Ruby

Rubyの2次元配列を標準出力するときはmapを使うと見やすい

例えば下記 W, H = 3, 2 parking = Array.new(W+2){Array.new(H+2){1}} (W+2).times{|w| parking[w][0] = parking[w][H+1] = 9 } (H+2).times{|h| parking[0][h] = parking[W+1][h] = 9 } p parking #=> [[9, 9, 9, 9], [9, 1, 1, 9], [9, 1, 1, 9], [9, 1, …

RubyでC言語拡張のやりかた入門してみる

link The Ruby C API # 【超入門】キミにも作れる! Ruby拡張ライブラリ開発 - Qiita RubyにはCのAPI rb_define_classが用意されている このようにいろいろC言語拡張用?のAPIが用意されているらしい RubyのC APIを使えるようにするにはCスクリプトで #inclu…

rbenv installでconfigure: error: cannot run C compiled programs.が出た場合に対処

Rubyのインストール rbenvが一番良さそう homebrewは入ってる前提で行う かいつまむと、$ rbenv install 2.6.3 した後にエラーが出て 必要そうなところをみてみると configure: error: cannot run C compiled programs. とでていた、Xcode Command Line Tool…