読者です 読者をやめる 読者になる 読者になる

Ruby オブジェクトのインスタンス変数を取得

ちょっと悩んだのでメモdog.rb class Dog def initialize(a,b) @a = a @b = b end end dog = Dog.new(1,2) p dog p dog.instance_variable_get(:@a)p dogでは #<Dog:0000000 @a=1, @b=2>p dog.instance_variable_get(:@a)では 1 が返ってきます。詳しいことはこのへんで ref.xaio.jp</dog:0000000>

Rubyの変数代入

sample.rb sampleA = 'hoge' sampleB = sampleA puts sampleA # hoge puts sampleB # hoge sampleA << 'huga' puts sampleA # hogehuga puts sampleB # hogehugasampleAもsampleBも同じ(hoge)オブジェクトを指し示しているので、 hogeオブジェクトが変更され…

Rubyの標準入出力

競技プログラミングにハマりつつあります。 JavaとかCとかはできないので、RubyかJavaScriptかLuaで挑んでいきたいです。競技プログラミングでは標準入出力での採点が行われるので、まずはそこからやっていきたいです。 運営サイトにサンプルが置いてあるの…

RubyでS3にあるファイル一覧を取得する

まさかのaws-sdk-v1で!!既にリリースしているものを止めるわけにはいかないので、そのままやることにしました。。 (adsbygoogle = window.adsbygoogle || []).push({}); require 'aws-sdk-v1' AWS.config({access_key_id:'アクセスキー', secret_access_ke…

まだ手動テストで消耗してるの? Selenium WebDriver編

最近はやりの自動テストツール。 そんな中から人気のあるSelenium WebDriverの導入から簡単な使い方までを紹介したいと思います。 Java, C#, Python, Ruby, JavaScript(Node.js)がサポートされていますが、今回はRubyを使用します。 時間があればNode.jsもや…

RubyでSQLを直接実行してcountする[execute]

RubyでSQLを直接実行する際に、executeを使用すると 結果が「Mysql2::Result」っていうクラスのオブジェクトが返ってきて非常に扱いに困ります。 (adsbygoogle = window.adsbygoogle || []).push({}); そもそもcountを使用できなかった気がします。。 そんな…