love.人の造りしもの大したネタではないのですが、Rubyには便利な標準ライブラリがあり、たくさんのメソッドがあります。便利で良いのですが、Rubyでスクリプトを書いてるとこのメソッドはどんなコードだろう?という疑問に直面することが結構あります。感はありますが、今回はその辺をざっくり探ってみます。プログラミングの題材でSort関数を作ってみよう!ってのは最初の頃のネタとして良く取り上げられますが、今回このお題目にした原因になったのはDeleteメソッドからなので、Deleteメソッドを追いかけて行きませうベーシックな3つのクラス。[:delete]あるようです。ソースコードを見るためにRubyのソースを用意しました。古いですけどベーシックに使っている2.0系でし。[/tmp]/tmp/ruby-2.0.0-p645ソースなので、皆様こちらにご揃いにございます。array.carray.cStringクラスで確認していきたいと思います。理由はStringクラスのDeleteを使ってたから!5606行目に使い方のコメントを発見しました。"ho"コードはこんな感じ。}ザーッとソースを見ていくと、似たようなやつがこんなとこもあります。}リファクタリングされているのですね。1行目の”rb_str_dup”をザーッと見るとHeapとかAllocとか書いてるので領域の確保かなぁ。2行目が今回の目的の部分です!ふむふむ。・・・ザーッと見ましたが、そんなにリーディングスキルがなかったことを思い出したので、だいたい読んだとこで終わります。〜〜〜短っ!と思うかもしれませんが、紙面の都合上この辺にしておきます。してCのソースを眺めてたら、これがRubyなんだなぁと、Rubyも人が作ったものなんだなぁと改めて実感した。C言語もやん!ってツッコミは今は置いておきましょう。人がそれをそうと認識するタイミングなんてのは、人それぞれなんだからね。気にしてないけど倫理感とか道徳観なんかも、誰かが作った考え方を半ば押し付けられている感じもありますね。基本的には人様に迷惑とコーヒーはかけちゃいけないって事でいいんじゃないかと思います。いうか、世の中、ほとんど人が創ったものですね。人が創ったもんじゃないって何だろうなぁと考えたら・・それは愛だっと、話が脱線しまくりんぐだ。リュック・ベッソンの映画を見たからだろう。今回のテーマだったはずの、「このメソッドはどんなコードだろう?」という話はどこにいった感が満載ですが、まぁまぁそんな感じで。