No Programming, No Life

プログラミング関連の話題

Ruby

Ruby4 - Rubyの真偽値

Rubyで「真」を表すのは何ですか? 偽 以外のすべての値です。ちなみに true は 真 です。 じゃあ、Rubyで「偽」を表すのは何ですか? false と nil です。 Rubyではこの2つ以外はすべて 真 なので、0 (整数のゼロ) や、'' (空文字) も 真 となります。気を…

Rubyが令和に対応したみたいです

Ruby v2.6.3でdateライブラリが令和に対応したみたいです。 $ irb irb(main):001:0> require 'date' => true irb(main):002:0> Date.new(2019, 5, 1).jisx0301 => "R01.05.01" irb(main):003:0> Date.new(2019, 4, 30).jisx0301 => "H31.04.30" irb(main):00…

Ruby3 - Rubyの基礎文法 - 条件分岐

概要 ここでは、Rubyの条件分岐の文法について見ていきます。 Rubyでの条件分岐には if else elsif や unless 使います。caseも使えます。少し変わりどころだと、後置if, 後置unlessもあります。 if文 まずは if ですが、以下のように記述し、条件 が 真 の…

Ruby2 - Rubyの基礎文法

概要 ここではRubyの基礎文法についてまとめていきたいと思います。 文字列 文字列はシングルクォーテーション ' もしくはダブルクォーテーション " で囲む。 puts 'Hello!' puts "Hello!" 文字列の連結 文字列を連結するには + を使う。 puts 'あいう' + '…

Ruby1 - プログラミング言語Rubyの概要

概要 Rubyはオブジェクト指向のスクリプト言語 開発者は日本人の「まつもとゆきひろ」さん 有名なWebアプリケーションフレームワークとして、Ruby on Railsがある プログラマが楽しくプログラミングをできるようにという設計思想で作られている言語である RE…

OS Xを10.9(Mavericks)にしてから久々にHomebrewを起動したらエラーが出て起動しなかった話

OS Xを10.9(Mavericks)にしてから久しくHomebrewを使っていなかったのだが、久々に使おうと思い起動したところ、以下のようなエラーがでて起動できず…ぐぬぬ。 $ brew version /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/r…

Ruby基礎文法ひとめぐり

はじめに やっぱり日本人ならRubyをやっとくべきかなと思いとりあえずひとめぐりしてみることにした。文法がGroovyに似ていることもありこれまで "わかったつもり" でいたのを払拭していきたいと思います。 表示 print が改行なし puts が改行あり p は主に…

JRubyからHatenaHaiku4Jを使ってみるテスト

Rubyよく分かってないんですが、ふと動かしてみたくなったのでテスト。 hatenahaiku4j_demo.rb いい感じで動く! 参考 合併のお知らせ|OKIソフトウェア

2のx乗を求めるスクリプト

クロージャの練習で作ったスクリプトをせっかくなんで公開。言語はrubyとgroovy。 題材はNo Programming, No Lifeの表の数値。 まずはruby ソース def count_up(interval) num = 1 1.upto(80) do |i| num *= 2 yield(i, num) if i % interval == 0 end end c…

JRuby紹介サイト

一個前のエントリがJythonだったんで、対抗馬ということでJRubyを。 >>[Think IT] 第1回:JRubyとは? (1/3) >>[Think IT] 第2回:JRubyでHello, World! (1/2) >>[Think IT] 第3回:RubyからJavaクラスを呼び出してみよう! (1/3) >>[Think IT] 第4回:Java…